diff --git a/gulliver/js/grid/core/grid.js b/gulliver/js/grid/core/grid.js index af53afddb..f7e32231e 100755 --- a/gulliver/js/grid/core/grid.js +++ b/gulliver/js/grid/core/grid.js @@ -769,6 +769,7 @@ var G_Grid = function(oForm, sGridName){ var iRow = Number(sRow); var iRowAux = iRow + 1; var lastItem = oObj.oGrid.rows.length - 2; + var elemNodeName = ""; var elem2ParentNode; var elem2Id = ""; var elem2Name = ""; @@ -776,13 +777,17 @@ var G_Grid = function(oForm, sGridName){ deleteRowOnDynaform(oObj, iRow); + var i = 0; + while (iRowAux <= (lastItem)) { for (i = 1; i < oObj.oGrid.rows[iRowAux - 1].cells.length; i++) { var oCell1 = oObj.oGrid.rows[iRowAux - 1].cells[i]; var oCell2 = oObj.oGrid.rows[iRowAux].cells[i]; - switch (oCell1.innerHTML.replace(/^\s+|\s+$/g, '').substr(0, 6).toLowerCase()){ - case '=48)&&(pressKey<=57)){keyValid=false;break;}} +break;case'Alpha':patron=/[a-zA-Z]/;key=String.fromCharCode(pressKey);keyValid=patron.test(key);break;case'AlphaNum':patron=/[a-zA-Z0-9\sáéíóúäëïöüñçÇÑ�É�ÓÚÄË�ÖÜ]/;key=String.fromCharCode(pressKey);keyValid=patron.test(key);break;case'NodeName':case'Login':updateOnChange=false;if(me.getCursorPos()==0){if((pressKey>=48)&&(pressKey<=57)){keyValid=false;break;}} if((keyCode==8)&&(me.validate=='NodeName')){keyValid=true;}else{var k=new leimnud.module.validator({valid:['Login'],key:(window.event)?window.event:event,lang:(typeof(me.language)!=='undefined')?me.language:"en"});keyValid=k.result();} break;default:var k=new leimnud.module.validator({valid:[me.validate],key:(window.event)?window.event:event,lang:(typeof(me.language)!=='undefined')?me.language:"en"});keyValid=k.result();break;} if(keyValid){if(me.mask==""&&(me.validate=='Real'||me.validate=='Int')&&me.mType=='text'){if(key=='-'){currentValue=me.element.value;if(currentValue.charAt(0)=='-'){currentValue=currentValue.substring(1,currentValue.length);me.element.value=currentValue;}else{me.element.value='-'+currentValue;}}} @@ -1393,18 +1393,19 @@ if(this.onaddrow){this.onaddrow(currentRow);}};this.deleteGridRow=function(sRow, if(this.oGrid.rows.length==3){new leimnud.module.app.alert().make({label:G_STRINGS.ID_MSG_NODELETE_GRID_ITEM});return false;} if(bWithoutConfirm){this.deleteRowWC(this,sRow);}else{new leimnud.module.app.confirm().make({label:G_STRINGS.ID_MSG_DELETE_GRID_ITEM,action:function() {this.deleteRowWC(this,sRow);}.extend(this)});}};this.deleteRowWC=function(oObj,aRow) -{var sRow=new String(aRow);sRow=sRow.replace("[","");sRow=sRow.replace("]","");var iRow=Number(sRow);var iRowAux=iRow+1;var lastItem=oObj.oGrid.rows.length-2;var elem2ParentNode;var elem2Id="";var elem2Name="";var elemAux;deleteRowOnDynaform(oObj,iRow);while(iRowAux<=(lastItem)){for(i=1;i0){if(aObjects[0]){aObjects[0].id=aObjects[0].id.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]');aObjects[0].name=aObjects[0].id.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]');if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]')+';');}} aObjects=oCell1.getElementsByTagName('a');if(aObjects){if(aObjects[0]){if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]')+';');}}}} -break;case"0){for(i=0;i<=oObj.aFunctions.length-1;i++){elem=document.getElementById("form["+oObj.sGridName+"][1]["+oObj.aFunctions[i].sFieldName+"]");if(elem){switch(oObj.aFunctions[i].sFunction){case"sum":oObj.sum(false,elem);break;case"avg":oObj.avg(false,elem);break;}}}} if(oObj.ondeleterow){oObj.ondeleterow(iRow);}};this.assignFunctions=function(aFields,sEvent,iRow) {var elem;var i=0;var j=0;for(j=0;j<=aFields.length-1;j++){i=iRow||1;while((elem=document.getElementById("form["+this.sGridName+"]["+i+"]["+aFields[j].sFieldName+"]"))){switch(aFields[j].sFunction){case"sum":leimnud.event.add(elem,sEvent,{method:this.sum,instance:this,event:true});break;case"avg":leimnud.event.add(elem,sEvent,{method:this.avg,instance:this,event:true});break;default:leimnud.event.add(elem,sEvent,{method:aFields[j].sFunction,instance:this,event:true});break;} @@ -1450,7 +1451,7 @@ for(i1=0;i1<=arrayOption.length-1;i1++){if(arrayOption[i1][0]=="option"){optionA if(this.options.length==0){this.options[0]=new Option("","");}} function getElementsByClassName(node,classname){var a=[];var re=new RegExp('(^| )'+classname+'( |$)');var els=node.getElementsByTagName("*");for(var i=0,j=els.length;i=0;)$(a,b[d],c);else Y(b,c,a?c:null);return a}function Z(a,b){return Y(a,b,b)}function Y(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c),a.className=e.join(" ")}return c}function X(a){a=a||window.event,e?(a.cancelBubble=!0,a.returnValue=!1):(a.preventDefault(),a.stopPropagation());return!1}function W(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)W(a[f],b,c);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&W(a,f,b[f],c);else a.removeEventListener?a.removeEventListener(b,c,e?!0:!!d):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=null}function V(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)V(a[f],b,c,d);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&V(a,f,b[f],c);else a.addEventListener?a.addEventListener(b,c,e?!0:!!d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function U(a,b,c,d){d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);for(c in a)a.hasOwnProperty(c)&&(d[c]=a[c]);return d}function T(a){if(/\S/.test(a)){a=a.toLowerCase();function b(b){for(var c=b.length;--c>=0;)if(b[c].toLowerCase().indexOf(a)==0)return c+1}return b(L("smn"))||b(L("mn"))}}function S(a){if(a){if(typeof a=="number")return P(a);if(!(a instanceof Date)){var b=a.split(/-/);return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10),12,0,0,0)}}return a}function R(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=M(a),g=a.getDay(),h=a.getHours(),i=h>=12,j=i?h-12:h,k=N(a),l=a.getMinutes(),m=a.getSeconds(),n=/%./g,o;j===0&&(j=12),o={"%a":L("sdn")[g],"%A":L("dn")[g],"%b":L("smn")[c],"%B":L("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":j<10?"0"+j:j,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":j,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":i?"PM":"AM","%P":i?"pm":"am","%s":Math.floor(a.getTime()/1e3),"%S":m<10?"0"+m:m,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(n,function(a){return o.hasOwnProperty(a)?o[a]:a})}function Q(a,b,c){var d=a.getFullYear(),e=a.getMonth(),f=a.getDate(),g=b.getFullYear(),h=b.getMonth(),i=b.getDate();return dg?3:eh?2:c?0:fi?1:0}function P(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);var f=Math.floor(a/1e4);a=a%1e4;var g=Math.floor(a/100);a=a%100,a=new Date(f,g-1,a,b==null?12:b,c==null?0:c,d==null?0:d,e==null?0:e)}return a}function O(a){if(a instanceof Date)return 1e4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function N(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0),c=a-b;return Math.floor(c/864e5)}function M(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0),a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1}function L(a,b){var c=i.__.data[a];b&&typeof c=="string"&&(c=K(c,b));return c}function K(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(a,c,d){var e=b[c],f;d&&(f=d.substr(1).split(/\s*\|\s*/),e=(e>=f.length?f[f.length-1]:f[e]).replace(/##?/g,function(a){return a.length==2?"#":e}));return e})}function J(b){if(!this._menuAnim){b=b||window.event;var c=b.target||b.srcElement,d=c.getAttribute("dyc-btn"),e=b.keyCode,f=b.charCode||e,g=H[e];if("year"==d&&e==13){var h=new Date(this.date);h.setDate(1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1);return X(b)}if(this._menuVisible){if(e==27){z(this,!1);return X(b)}}else{b.ctrlKey||(g=null),g==null&&!b.ctrlKey&&(g=I[e]),e==36&&(g=0);if(g!=null){y(this,g);return X(b)}f=String.fromCharCode(f).toLowerCase();var i=this.els.yearInput,j=this.selection;if(f==" "){z(this,!0),this.focus(),i.focus(),i.select();return X(b)}if(f>="0"&&f<="9"){z(this,!0),this.focus(),i.value=f,i.focus();return X(b)}var k=L("mn"),l=b.shiftKey?-1:this.date.getMonth(),m=0,n;while(++m<12){n=k[(l+m)%12].toLowerCase();if(n.indexOf(f)==0){var h=new Date(this.date);h.setDate(1),h.setMonth((l+m)%12),this.moveTo(h,!0);return X(b)}}if(e>=37&&e<=40){var h=this._lastHoverDate;if(!h&&!j.isEmpty()){h=e<39?j.getFirstDate():j.getLastDate();if(hthis._lastDateVisible)h=null}if(!h)h=e<39?this._lastDateVisible:this._firstDateVisible;else{var o=h;h=P(h);var l=100;while(l-->0){switch(e){case 37:h.setDate(h.getDate()-1);break;case 38:h.setDate(h.getDate()-7);break;case 39:h.setDate(h.getDate()+1);break;case 40:h.setDate(h.getDate()+7)}if(!this.isDisabled(h))break}h=O(h),(hthis._lastDateVisible)&&this.moveTo(h)}Y(this._getDateDiv(o),Z(this._getDateDiv(h),"DynarchCalendar-hover-date")),this._lastHoverDate=h;return X(b)}if(e==13&&this._lastHoverDate){j.type==a.SEL_MULTIPLE&&(b.shiftKey||b.ctrlKey)?(b.shiftKey&&this._selRangeStart&&(j.clear(!0),j.selectRange(this._selRangeStart,this._lastHoverDate)),b.ctrlKey&&j.set(this._selRangeStart=this._lastHoverDate,!0)):j.reset(this._selRangeStart=this._lastHoverDate);return X(b)}e==27&&!this.args.cont&&this.hide()}}}function G(){this.refresh();var a=this.inputField,b=this.selection;if(a){var __lastMask__=(typeof(__lastMasks__[a.id.replace(/[\[\]]/g,'_')])!='undefined'?__lastMasks__[a.id.replace(/[\[\]]/g,'_')]:false);var c=b.print(__lastMask__||this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function F(a){a=a||window.event;var b=C(a);if(b){var c=b.getAttribute("dyc-btn"),d=b.getAttribute("dyc-type"),e=a.wheelDelta?a.wheelDelta/120:-a.detail/3;e=e<0?-1:e>0?1:0,this.args.reverseWheel&&(e=-e);if(/^(time-(hour|min))/.test(d)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+e);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*e)}X(a)}else/Y/i.test(c)&&(e*=2),y(this,-e),X(a)}}function E(a,b){b=b||window.event;var c=C(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?D(e,0):"DynarchCalendar-hover-"+d,(d!="date"||this.selection.type)&&$(a,c,e),d=="date"&&($(a,c.parentNode.parentNode,"DynarchCalendar-hover-week"),this._showTooltip(c.getAttribute("dyc-date"))),/^time-hour/.test(d)&&$(a,this.els.timeHour,"DynarchCalendar-hover-time"),/^time-min/.test(d)&&$(a,this.els.timeMinute,"DynarchCalendar-hover-time"),Y(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date"),this._lastHoverDate=null}}a||this._showTooltip()}function D(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function C(a){var b=a.target||a.srcElement,c=b;while(b&&b.getAttribute&&!b.getAttribute("dyc-type"))b=b.parentNode;return b.getAttribute&&b||c}function B(a){a=a||window.event;var b=this.els.topCont.style,c=bh(a,this._mouseDiff);b.left=c.x+"px",b.top=c.y+"px"}function A(b,c){c=c||window.event;var d=C(c);if(d&&!d.getAttribute("disabled")){var f=d.getAttribute("dyc-btn"),g=d.getAttribute("dyc-type"),h=d.getAttribute("dyc-date"),i=this.selection,j,k={mouseover:X,mousemove:X,mouseup:function(a){var b=d.getAttribute("dyc-cls");b&&Y(d,D(b,1)),clearTimeout(j),W(document,k,!0),k=null}};if(b){setTimeout(bb(this.focus,this),1);var l=d.getAttribute("dyc-cls");l&&Z(d,D(l,1));if("menu"==f)this.toggleMenu();else if(d&&/^[+-][MY]$/.test(f))if(y(this,f)){var m=bb(function(){y(this,f,!0)?j=setTimeout(m,40):(k.mouseup(),y(this,f))},this);j=setTimeout(m,350),V(document,k,!0)}else k.mouseup();else if("year"==f)this.els.yearInput.focus(),this.els.yearInput.select();else if(g=="time-am")V(document,k,!0);else if(/^time/.test(g)){var m=bb(function(a){w.call(this,a),j=setTimeout(m,100)},this,g);w.call(this,g),j=setTimeout(m,350),V(document,k,!0)}else h&&i.type&&(i.type==a.SEL_MULTIPLE?c.shiftKey&&this._selRangeStart?i.selectRange(this._selRangeStart,h):(!c.ctrlKey&&!i.isSelected(h)&&i.clear(!0),i.set(h,!0),this._selRangeStart=h):(i.set(h),this.moveTo(P(h),2)),d=this._getDateDiv(h),E.call(this,!0,{target:d})),V(document,k,!0);e&&k&&/dbl/i.test(c.type)&&k.mouseup(),!this.args.fixed&&/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(d.className)&&!this.args.cont&&(k.mousemove=bb(B,this),this._mouseDiff=bh(c,bi(this.els.topCont)),V(document,k,!0))}else if("today"==f)!this._menuVisible&&i.type==a.SEL_SINGLE&&i.set(new Date),this.moveTo(new Date,!0),z(this,!1);else if(/^m([0-9]+)/.test(f)){var h=new Date(this.date);h.setDate(1),h.setMonth(RegExp.$1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1)}else g=="time-am"&&this.setHours(this.getHours()+12);e||X(c)}}function z(a,b){a._menuVisible=b,$(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;f&&(c.style.height=a.els.main.offsetHeight+"px");if(!a.args.animation)bg(c,b),a.focused&&a.focus();else{a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;f&&(c.style.width=a.els.topBar.offsetWidth+"px"),b&&(c.firstChild.style.marginTop=-d+"px",a.args.opacity>0&&bf(c,0),bg(c,!0)),a._menuAnim=bd({onUpdate:function(e,f){c.firstChild.style.marginTop=f(be.accel_b(e),-d,0,!b)+"px",a.args.opacity>0&&bf(c,f(be.accel_b(e),0,.85,!b))},onStop:function(){a.args.opacity>0&&bf(c,.85),c.firstChild.style.marginTop="",a._menuAnim=null,b||(bg(c,!1),a.focused&&a.focus())}})}}function y(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date),d.setDate(1);switch(b){case"-Y":case-2:d.setFullYear(d.getFullYear()-1);break;case"+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case"-M":case-1:d.setMonth(d.getMonth()-1);break;case"+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function w(a){switch(a){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}function v(){this._bluringTimeout=setTimeout(bb(u,this),50)}function u(){this.focused=!1,Y(this.els.main,"DynarchCalendar-focused"),this._menuVisible&&z(this,!1),this.args.cont||this.hide(),this.callHooks("onBlur",this)}function t(){this._bluringTimeout&&clearTimeout(this._bluringTimeout),this.focused=!0,Z(this.els.main,"DynarchCalendar-focused"),this.callHooks("onFocus",this)}function s(a){var b=_("div"),c=a.els={},d={mousedown:bb(A,a,!0),mouseup:bb(A,a,!1),mouseover:bb(E,a,!0),mouseout:bb(E,a,!1),keypress:bb(J,a)};a.args.noScroll||(d[g?"DOMMouseScroll":"mousewheel"]=bb(F,a)),e&&(d.dblclick=d.mousedown,d.keydown=d.keypress),b.innerHTML=m(a),bc(b.firstChild,function(a){var b=r[a.className];b&&(c[b]=a),e&&a.setAttribute("unselectable","on")}),V(c.main,d),V([c.focusLink,c.yearInput],a._focusEvents={focus:bb(t,a),blur:bb(v,a)}),a.moveTo(a.date,!1),a.setTime(null,!0);return c.topCont}function q(a){function d(){c.showTime&&(b.push(""),p(a,b),b.push(""))}var b=[],c=a.args;b.push(""),c.timePos=="left"&&d(),c.bottomBar&&(b.push(""),b.push("","
",L("today"),"
",""),b.push("")),c.timePos=="right"&&d(),b.push("");return b.join("")}function p(a,b){b.push("","","","","",""),a.args.showTime==12&&b.push("",""),b.push("","","","
")}function o(a){var b=["
","","","","
",L("goToday"),"
","

 

",""],c=L("smn"),d=0,e=b.length,f;while(d<12){b[e++]="";for(f=4;--f>0;)b[e++]="";b[e++]=""}b[e++]="
"+c[d++]+"
";return b.join("")}function n(a){return"
"+R(a.date,a.args.titleFormat)+"
"}function m(a){var b=["
","
",e?"":"","
","
","
","
","
","
","
",n(a),"
","
",k(a),"
","
","
"];(a.args.bottomBar||a.args.showTime)&&b.push("
",q(a),"
"),b.push("","
","
","
");return b.join("")}function l(a,b,c){b=b||a.date,c=c||a.fdow,b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;b.setDate(1);var h=(b.getDay()-c)%7;h<0&&(h+=7),b.setDate(0-h),b.setDate(b.getDate()+1);var i=new Date,k=i.getDate(),l=i.getMonth(),m=i.getFullYear();e[f++]="";for(var n=0;n<6;++n){e[f++]="",g&&(e[f++]="");for(var o=0;o<7;++o){var p=b.getDate(),q=b.getMonth(),r=b.getFullYear(),s=1e4*r+100*(q+1)+p,t=a.selection.isSelected(s),u=a.isDisabled(b);e[f++]="",b=new Date(r,q,p+1,12,0,0,0)}e[f++]=""}e[f++]="
"+M(b)+"
=0&&(e[f++]=" DynarchCalendar-weekend"),q!=d&&(e[f++]=" DynarchCalendar-day-othermonth"),p==k&&q==l&&r==m&&(e[f++]=" DynarchCalendar-day-today"),u&&(e[f++]=" DynarchCalendar-day-disabled"),t&&(e[f++]=" DynarchCalendar-day-selected"),u=a.args.dateInfo(b),u&&u.klass&&(e[f++]=" "+u.klass),e[f++]="'>"+p+"
";return e.join("")}function k(a){var b=[""],c=0;a.args.weekNumbers&&b.push("
",L("wk"),"
");while(c<7){var d=(c+++a.fdow)%7;b.push("=0?" class='DynarchCalendar-weekend'>":">",L("sdn")[d],"")}b.push("");return b.join("")}function a(b){b=b||{},this.args=b=U(b,{animation:!f,cont:null,bottomBar:!0,date:!0,fdow:L("fdow"),min:null,max:null,reverseWheel:!1,selection:[],selectionType:a.SEL_SINGLE,weekNumbers:!1,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",fixed:!1,opacity:e?1:3,titleFormat:"%b %Y",showTime:!1,timePos:"right",time:!0,minuteStep:5,noScroll:!1,disabled:bl,checkRange:!1,dateInfo:bl,onChange:bl,onSelect:bl,onTimeChange:bl,onFocus:bl,onBlur:bl}),this.handlers={};var c=this,d=new Date;b.min=S(b.min),b.max=S(b.max),b.date===!0&&(b.date=d),b.time===!0&&(b.time=d.getHours()*100+Math.floor(d.getMinutes()/b.minuteStep)*b.minuteStep),this.date=S(b.date),this.time=b.time,this.fdow=b.fdow,bk("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(a){var d=b[a];d instanceof Array||(d=[d]),c.handlers[a]=d}),this.selection=new a.Selection(b.selection,b.selectionType,G,this);var g=s(this);b.cont&&bm(b.cont).appendChild(g),b.trigger&&this.manageFields(b.trigger,b.inputField,b.dateFormat)}var b=navigator.userAgent,c=/opera/i.test(b),d=/Konqueror|Safari|KHTML/i.test(b),e=/msie/i.test(b)&&!c&&!/mac_powerpc/i.test(b),f=e&&/msie 6/i.test(b),g=/gecko/i.test(b)&&!d&&!c&&!e,h=a.prototype,i=a.I18N={};a.SEL_NONE=0,a.SEL_SINGLE=1,a.SEL_MULTIPLE=2,a.SEL_WEEK=3,a.dateToInt=O,a.intToDate=P,a.printDate=R,a.formatString=K,a.i18n=L,a.LANG=function(a,b,c){i.__=i[a]={name:b,data:c}},a.setup=function(b){return new a(b)},h.moveTo=function(a,b){var c=this;a=S(a);var d=Q(a,c.date,!0),e,f=c.args,g=f.min&&Q(a,f.min),h=f.max&&Q(a,f.max);f.animation||(b=!1),$(g!=null&&g<=1,[c.els.navPrevMonth,c.els.navPrevYear],"DynarchCalendar-navDisabled"),$(h!=null&&h>=-1,[c.els.navNextMonth,c.els.navNextYear],"DynarchCalendar-navDisabled"),g<-1&&(a=f.min,e=1,d=0),h>1&&(a=f.max,e=2,d=0),c.date=a,c.refresh(!!b),c.callHooks("onChange",c,a,b);if(b&&(d!=0||b!=2)){c._bodyAnim&&c._bodyAnim.stop();var i=c.els.body,j=_("div","DynarchCalendar-animBody-"+x[d],i),k=i.firstChild,m=bf(k)||.7,n=e?be.brakes:d==0?be.shake:be.accel_ab2,o=d*d>4,p=o?k.offsetTop:k.offsetLeft,q=j.style,r=o?i.offsetHeight:i.offsetWidth;d<0?r+=p:d>0?r=p-r:(r=Math.round(r/7),e==2&&(r=-r));if(!e&&d!=0){var s=j.cloneNode(!0),t=s.style,u=2*r;s.appendChild(k.cloneNode(!0)),t[o?"marginTop":"marginLeft"]=r+"px",i.appendChild(s)}k.style.visibility="hidden",j.innerHTML=l(c),c._bodyAnim=bd({onUpdate:function(a,b){var f=n(a);if(s)var g=b(f,r,u)+"px";if(e)q[o?"marginTop":"marginLeft"]=b(f,r,0)+"px";else{if(o||d==0)q.marginTop=b(d==0?n(a*a):f,0,r)+"px",d!=0&&(t.marginTop=g);if(!o||d==0)q.marginLeft=b(f,0,r)+"px",d!=0&&(t.marginLeft=g)}c.args.opacity>2&&s&&(bf(s,1-f),bf(j,f))},onStop:function(b){i.innerHTML=l(c,a),c._bodyAnim=null}})}c._lastHoverDate=null;return g>=-1&&h<=1},h.isDisabled=function(a){var b=this.args;return b.min&&Q(a,b.min)<0||b.max&&Q(a,b.max)>0||b.disabled(a)},h.toggleMenu=function(){z(this,!this._menuVisible)},h.refresh=function(a){var b=this.els;a||(b.body.innerHTML=l(this)),b.title.innerHTML=n(this),b.yearInput.value=this.date.getFullYear()},h.redraw=function(){var a=this,b=a.els;a.refresh(),b.dayNames.innerHTML=k(a),b.menu.innerHTML=o(a),b.bottomBar&&(b.bottomBar.innerHTML=q(a)),bc(b.topCont,function(c){var d=r[c.className];d&&(b[d]=c),c.className=="DynarchCalendar-menu-year"?(V(c,a._focusEvents),b.yearInput=c):e&&c.setAttribute("unselectable","on")}),a.setTime(null,!0)},h.setLanguage=function(b){var c=a.setLanguage(b);c&&(this.fdow=c.data.fdow,this.redraw())},a.setLanguage=function(a){var b=i[a];b&&(i.__=b);return b},h.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}t.call(this)},h.blur=function(){this.els.focusLink.blur(),this.els.yearInput.blur(),u.call(this)},h.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop(),c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,g=f.offsetHeight,h=d.style;h.position="absolute",h.left=a+"px",h.top=b+"px",h.zIndex=1e4,h.display="",c&&(f.style.marginTop=-g+"px",this.args.opacity>1&&bf(d,0),this._showAnim=bd({onUpdate:function(a,b){f.style.marginTop=-b(be.accel_b(a),g,0)+"px",e.args.opacity>1&&bf(d,a)},onStop:function(){e.args.opacity>1&&bf(d,""),e._showAnim=null}}))},h.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=bi(a).y;this.args.animation?(this._showAnim&&this._showAnim.stop(),this._showAnim=bd({onUpdate:function(f,g){b.args.opacity>1&&bf(a,1-f),c.style.marginTop=-g(be.accel_b(f),0,d)+"px",a.style.top=g(be.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none",c.style.marginTop="",b.args.opacity>1&&bf(a,""),b._showAnim=null}})):a.style.display="none",this.inputField=null},h.popup=function(a,b){function h(b){var c={x:i.x,y:i.y};if(!b)return c;/B/.test(b)&&(c.y+=a.offsetHeight),/b/.test(b)&&(c.y+=a.offsetHeight-f.y),/T/.test(b)&&(c.y-=f.y),/l/.test(b)&&(c.x-=f.x-a.offsetWidth),/L/.test(b)&&(c.x-=f.x),/R/.test(b)&&(c.x+=a.offsetWidth),/c/i.test(b)&&(c.x+=(a.offsetWidth-f.x)/2),/m/i.test(b)&&(c.y+=(a.offsetHeight-f.y)/2);return c}a=bm(a),b||(b=this.args.align),b=b.split(/\x2f/);var c=bi(a),d=this.els.topCont,e=d.style,f,g=bj();e.visibility="hidden",e.display="",this.showAt(0,0),document.body.appendChild(d),f={x:d.offsetWidth,y:d.offsetHeight};var i=c;var NAV=navigator.appName;if(NAV=="Microsoft Internet Explorer"){var gridwidth=0}else{if(getElementsByClassName(document.body,'borderForm')[0].clientWidthg.x+g.w&&(i.x=c.x,i=h(b[2])),i.y+f.y>g.y+g.h&&(i.y=c.y,i=h(b[3])),i.x=0)c[d]===b&&c.splice(d,1)},h.getTime=function(){return this.time},h.setTime=function(a,b){if(this.args.showTime){a=a!=null?a:this.time,this.time=a;var c=this.getHours(),d=this.getMinutes(),e=c<12;this.args.showTime==12&&(c==0&&(c=12),c>12&&(c-=12),this.els.timeAM.innerHTML=L(e?"AM":"PM")),c<10&&(c="0"+c),d<10&&(d="0"+d),this.els.timeHour.innerHTML=c,this.els.timeMinute.innerHTML=d,b||this.callHooks("onTimeChange",this,a)}},h.getHours=function(){return Math.floor(this.time/100)},h.getMinutes=function(){return this.time%100},h.setHours=function(a){a<0&&(a+=24),this.setTime(100*(a%24)+this.time%100)},h.setMinutes=function(a){a<0&&(a+=60),a=Math.floor(a/this.args.minuteStep)*this.args.minuteStep,this.setTime(100*this.getHours()+a%60)},h._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);isNaN(a)&&(a=this.date.getFullYear());return a},h._showTooltip=function(a){var b="",c,d=this.els.tooltip;a&&(a=P(a),c=this.args.dateInfo(a),c&&c.tooltip&&(b="
"+R(a,c.tooltip)+"
")),d.innerHTML=b};var j=" align='center' cellspacing='0' cellpadding='0'",r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},x={"-3":"backYear","-2":"back",0:"now",2:"fwd",3:"fwdYear"},H={37:-1,38:-2,39:1,40:2},I={33:-1,34:1};h._getDateDiv=function(a){var b=null;if(a)try{bc(this.els.body,function(c){if(c.getAttribute("dyc-date")==a)throw b=c})}catch(c){}return b},(a.Selection=function(a,b,c,d){this.type=b,this.sel=a instanceof Array?a:[a],this.onChange=bb(c,d),this.cal=d}).prototype={get:function(){return this.type==a.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(b,c,d){var e=this.type==a.SEL_SINGLE;b instanceof Array?(this.sel=b,this.normalize(),d||this.onChange(this)):(b=O(b),e||!this.isSelected(b)?(e?this.sel=[b]:this.sel.splice(this.findInsertPos(b),0,b),this.normalize(),d||this.onChange(this)):c&&this.unselect(b,d))},reset:function(){this.sel=[],this.set.apply(this,arguments)},countDays:function(){var a=0,b=this.sel,c=b.length,d,e,f;while(--c>=0)d=b[c],d instanceof Array&&(e=P(d[0]),f=P(d[1]),a+=Math.round(Math.abs(f.getTime()-e.getTime())/864e5)),++a;return a},unselect:function(a,b){a=O(a);var c=!1;for(var d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){var g=P(a),h=g.getDate();if(a==f[0])g.setDate(h+1),f[0]=O(g),c=!0;else if(a==f[1])g.setDate(h-1),f[1]=O(g),c=!0;else{var i=new Date(g);i.setDate(h+1),g.setDate(h-1),d.splice(e+1,0,[O(i),f[1]]),f[1]=O(g),c=!0}}}else a==f&&(d.splice(e,1),c=!0)}c&&(this.normalize(),b||this.onChange(this))},normalize:function(){this.sel=this.sel.sort(function(a,b){a instanceof Array&&(a=a[0]),b instanceof Array&&(b=b[0]);return a-b});for(var a=this.sel,b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}c[0]==c[1]&&(c=a[b]=c[0])}if(d){var e=d,f=c instanceof Array?c[1]:c;f=P(f),f.setDate(f.getDate()+1),f=O(f);if(f>=e){var g=a[b+1];c instanceof Array&&g instanceof Array?(c[1]=g[1],a.splice(b+1,1)):c instanceof Array?(c[1]=d,a.splice(b+1,1)):g instanceof Array?(g[0]=c,a.splice(b,1)):(a[b]=[c,g],a.splice(b+1,1))}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=this.sel,c=b.length,d;--c>=0;){d=b[c],d instanceof Array&&(d=d[0]);if(d<=a)break}return c+1},clear:function(a){this.sel=[],a||this.onChange(this)},selectRange:function(b,c){b=O(b),c=O(c);if(b>c){var d=b;b=c,c=d}var e=this.cal.args.checkRange;if(!e)return this._do_selectRange(b,c);try{bk((new a.Selection([[b,c]],a.SEL_MULTIPLE,bl)).getDates(),bb(function(a){if(this.isDisabled(a)){e instanceof Function&&e(a,this);throw"OUT"}},this.cal)),this._do_selectRange(b,c)}catch(f){}},_do_selectRange:function(a,b){this.sel.push([a,b]),this.normalize(),this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return!0}return!1},getFirstDate:function(){var a=this.sel[0];a&&a instanceof Array&&(a=a[0]);return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];a&&a instanceof Array&&(a=a[1]);return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();b||(b=" -> ");while(d=12&&(h-=12)));var l=function(){function k(a){d.push(a)}function j(){var a="";while(g()&&/[0-9]/.test(g()))a+=f();if(h(g()))return i(a);return parseInt(a,10)}function i(a){while(g()&&h(g()))a+=f();return a}function g(){return b.charAt(c)}function f(){return b.charAt(c++)}var c=0,d=[],e,h=a.isUnicodeLetter;while(c12?o>=1&&o<=31&&(g=o):m.push(o):e=o):f==null&&(f=T(o))}m.length<2?m.length==1&&(g==null?g=m.shift():f==null&&(f=m.shift())):c?(f==null&&(f=m.shift()),g==null&&(g=m.shift())):(g==null&&(g=m.shift()),f==null&&(f=m.shift())),e==null&&(e=m.length>0?m.shift():d.getFullYear()),e<30?e+=2e3:e<99&&(e+=1900),f==null&&(f=d.getMonth()+1);return e!=null&&f!=null&&g!=null?new Date(e,f-1,g,h,i,j):null};var be={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},bl=new Function;return a}() +var __lastMasks__={};Calendar=function(){function bm(a){typeof a=="string"&&(a=document.getElementById(a));return a}function bk(a,b,c){for(c=0;c=0;)$(a,b[d],c);else Y(b,c,a?c:null);return a}function Z(a,b){return Y(a,b,b)}function Y(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c),a.className=e.join(" ")}return c}function X(a){a=a||window.event,e?(a.cancelBubble=!0,a.returnValue=!1):(a.preventDefault(),a.stopPropagation());return!1}function W(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)W(a[f],b,c);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&W(a,f,b[f],c);else a.removeEventListener?a.removeEventListener(b,c,e?!0:!!d):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=null}function V(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)V(a[f],b,c,d);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&V(a,f,b[f],c);else a.addEventListener?a.addEventListener(b,c,e?!0:!!d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function U(a,b,c,d){d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);for(c in a)a.hasOwnProperty(c)&&(d[c]=a[c]);return d}function T(a){if(/\S/.test(a)){a=a.toLowerCase();function b(b){for(var c=b.length;--c>=0;)if(b[c].toLowerCase().indexOf(a)==0)return c+1}return b(L("smn"))||b(L("mn"))}}function S(a){if(a){if(typeof a=="number")return P(a);if(!(a instanceof Date)){var b=a.split(/-/);return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10),12,0,0,0)}}return a}function R(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=M(a),g=a.getDay(),h=a.getHours(),i=h>=12,j=i?h-12:h,k=N(a),l=a.getMinutes(),m=a.getSeconds(),n=/%./g,o;j===0&&(j=12),o={"%a":L("sdn")[g],"%A":L("dn")[g],"%b":L("smn")[c],"%B":L("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":j<10?"0"+j:j,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":j,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":i?"PM":"AM","%P":i?"pm":"am","%s":Math.floor(a.getTime()/1e3),"%S":m<10?"0"+m:m,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(n,function(a){return o.hasOwnProperty(a)?o[a]:a})}function Q(a,b,c){var d=a.getFullYear(),e=a.getMonth(),f=a.getDate(),g=b.getFullYear(),h=b.getMonth(),i=b.getDate();return dg?3:eh?2:c?0:fi?1:0}function P(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);var f=Math.floor(a/1e4);a=a%1e4;var g=Math.floor(a/100);a=a%100,a=new Date(f,g-1,a,b==null?12:b,c==null?0:c,d==null?0:d,e==null?0:e)}return a}function O(a){if(a instanceof Date)return 1e4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function N(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0),c=a-b;return Math.floor(c/864e5)}function M(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0),a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1}function L(a,b){var c=i.__.data[a];b&&typeof c=="string"&&(c=K(c,b));return c}function K(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(a,c,d){var e=b[c],f;d&&(f=d.substr(1).split(/\s*\|\s*/),e=(e>=f.length?f[f.length-1]:f[e]).replace(/##?/g,function(a){return a.length==2?"#":e}));return e})}function J(b){if(!this._menuAnim){b=b||window.event;var c=b.target||b.srcElement,d=c.getAttribute("dyc-btn"),e=b.keyCode,f=b.charCode||e,g=H[e];if("year"==d&&e==13){var h=new Date(this.date);h.setDate(1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1);return X(b)}if(this._menuVisible){if(e==27){z(this,!1);return X(b)}}else{b.ctrlKey||(g=null),g==null&&!b.ctrlKey&&(g=I[e]),e==36&&(g=0);if(g!=null){y(this,g);return X(b)}f=String.fromCharCode(f).toLowerCase();var i=this.els.yearInput,j=this.selection;if(f==" "){z(this,!0),this.focus(),i.focus(),i.select();return X(b)}if(f>="0"&&f<="9"){z(this,!0),this.focus(),i.value=f,i.focus();return X(b)}var k=L("mn"),l=b.shiftKey?-1:this.date.getMonth(),m=0,n;while(++m<12){n=k[(l+m)%12].toLowerCase();if(n.indexOf(f)==0){var h=new Date(this.date);h.setDate(1),h.setMonth((l+m)%12),this.moveTo(h,!0);return X(b)}}if(e>=37&&e<=40){var h=this._lastHoverDate;if(!h&&!j.isEmpty()){h=e<39?j.getFirstDate():j.getLastDate();if(hthis._lastDateVisible)h=null}if(!h)h=e<39?this._lastDateVisible:this._firstDateVisible;else{var o=h;h=P(h);var l=100;while(l-->0){switch(e){case 37:h.setDate(h.getDate()-1);break;case 38:h.setDate(h.getDate()-7);break;case 39:h.setDate(h.getDate()+1);break;case 40:h.setDate(h.getDate()+7)}if(!this.isDisabled(h))break}h=O(h),(hthis._lastDateVisible)&&this.moveTo(h)}Y(this._getDateDiv(o),Z(this._getDateDiv(h),"DynarchCalendar-hover-date")),this._lastHoverDate=h;return X(b)}if(e==13&&this._lastHoverDate){j.type==a.SEL_MULTIPLE&&(b.shiftKey||b.ctrlKey)?(b.shiftKey&&this._selRangeStart&&(j.clear(!0),j.selectRange(this._selRangeStart,this._lastHoverDate)),b.ctrlKey&&j.set(this._selRangeStart=this._lastHoverDate,!0)):j.reset(this._selRangeStart=this._lastHoverDate);return X(b)}e==27&&!this.args.cont&&this.hide()}}}function G(){this.refresh();var a=this.inputField,b=this.selection;if(a){var __lastMask__=(typeof(__lastMasks__[a.id.replace(/[\[\]]/g,'_')])!='undefined'?__lastMasks__[a.id.replace(/[\[\]]/g,'_')]:false);var c=b.print(__lastMask__||this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function F(a){a=a||window.event;var b=C(a);if(b){var c=b.getAttribute("dyc-btn"),d=b.getAttribute("dyc-type"),e=a.wheelDelta?a.wheelDelta/120:-a.detail/3;e=e<0?-1:e>0?1:0,this.args.reverseWheel&&(e=-e);if(/^(time-(hour|min))/.test(d)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+e);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*e)}X(a)}else/Y/i.test(c)&&(e*=2),y(this,-e),X(a)}}function E(a,b){b=b||window.event;var c=C(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?D(e,0):"DynarchCalendar-hover-"+d,(d!="date"||this.selection.type)&&$(a,c,e),d=="date"&&($(a,c.parentNode.parentNode,"DynarchCalendar-hover-week"),this._showTooltip(c.getAttribute("dyc-date"))),/^time-hour/.test(d)&&$(a,this.els.timeHour,"DynarchCalendar-hover-time"),/^time-min/.test(d)&&$(a,this.els.timeMinute,"DynarchCalendar-hover-time"),Y(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date"),this._lastHoverDate=null}}a||this._showTooltip()}function D(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function C(a){var b=a.target||a.srcElement,c=b;while(b&&b.getAttribute&&!b.getAttribute("dyc-type"))b=b.parentNode;return b.getAttribute&&b||c}function B(a){a=a||window.event;var b=this.els.topCont.style,c=bh(a,this._mouseDiff);b.left=c.x+"px",b.top=c.y+"px"}function A(b,c){c=c||window.event;var d=C(c);if(d&&!d.getAttribute("disabled")){var f=d.getAttribute("dyc-btn"),g=d.getAttribute("dyc-type"),h=d.getAttribute("dyc-date"),i=this.selection,j,k={mouseover:X,mousemove:X,mouseup:function(a){var b=d.getAttribute("dyc-cls");b&&Y(d,D(b,1)),clearTimeout(j),W(document,k,!0),k=null}};if(b){setTimeout(bb(this.focus,this),1);var l=d.getAttribute("dyc-cls");l&&Z(d,D(l,1));if("menu"==f)this.toggleMenu();else if(d&&/^[+-][MY]$/.test(f))if(y(this,f)){var m=bb(function(){y(this,f,!0)?j=setTimeout(m,40):(k.mouseup(),y(this,f))},this);j=setTimeout(m,350),V(document,k,!0)}else k.mouseup();else if("year"==f)this.els.yearInput.focus(),this.els.yearInput.select();else if(g=="time-am")V(document,k,!0);else if(/^time/.test(g)){var m=bb(function(a){w.call(this,a),j=setTimeout(m,100)},this,g);w.call(this,g),j=setTimeout(m,350),V(document,k,!0)}else h&&i.type&&(i.type==a.SEL_MULTIPLE?c.shiftKey&&this._selRangeStart?i.selectRange(this._selRangeStart,h):(!c.ctrlKey&&!i.isSelected(h)&&i.clear(!0),i.set(h,!0),this._selRangeStart=h):(i.set(h),this.moveTo(P(h),2)),d=this._getDateDiv(h),E.call(this,!0,{target:d})),V(document,k,!0);e&&k&&/dbl/i.test(c.type)&&k.mouseup(),!this.args.fixed&&/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(d.className)&&!this.args.cont&&(k.mousemove=bb(B,this),this._mouseDiff=bh(c,bi(this.els.topCont)),V(document,k,!0))}else if("today"==f)!this._menuVisible&&i.type==a.SEL_SINGLE&&i.set(new Date),this.moveTo(new Date,!0),z(this,!1);else if(/^m([0-9]+)/.test(f)){var h=new Date(this.date);h.setDate(1),h.setMonth(RegExp.$1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1)}else g=="time-am"&&this.setHours(this.getHours()+12);e||X(c)}}function z(a,b){a._menuVisible=b,$(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;f&&(c.style.height=a.els.main.offsetHeight+"px");if(!a.args.animation)bg(c,b),a.focused&&a.focus();else{a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;f&&(c.style.width=a.els.topBar.offsetWidth+"px"),b&&(c.firstChild.style.marginTop=-d+"px",a.args.opacity>0&&bf(c,0),bg(c,!0)),a._menuAnim=bd({onUpdate:function(e,f){c.firstChild.style.marginTop=f(be.accel_b(e),-d,0,!b)+"px",a.args.opacity>0&&bf(c,f(be.accel_b(e),0,.85,!b))},onStop:function(){a.args.opacity>0&&bf(c,.85),c.firstChild.style.marginTop="",a._menuAnim=null,b||(bg(c,!1),a.focused&&a.focus())}})}}function y(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date),d.setDate(1);switch(b){case"-Y":case-2:d.setFullYear(d.getFullYear()-1);break;case"+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case"-M":case-1:d.setMonth(d.getMonth()-1);break;case"+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function w(a){switch(a){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}function v(){this._bluringTimeout=setTimeout(bb(u,this),50)}function u(){this.focused=!1,Y(this.els.main,"DynarchCalendar-focused"),this._menuVisible&&z(this,!1),this.args.cont||this.hide(),this.callHooks("onBlur",this)}function t(){this._bluringTimeout&&clearTimeout(this._bluringTimeout),this.focused=!0,Z(this.els.main,"DynarchCalendar-focused"),this.callHooks("onFocus",this)}function s(a){var b=_("div"),c=a.els={},d={mousedown:bb(A,a,!0),mouseup:bb(A,a,!1),mouseover:bb(E,a,!0),mouseout:bb(E,a,!1),keypress:bb(J,a)};a.args.noScroll||(d[g?"DOMMouseScroll":"mousewheel"]=bb(F,a)),e&&(d.dblclick=d.mousedown,d.keydown=d.keypress),b.innerHTML=m(a),bc(b.firstChild,function(a){var b=r[a.className];b&&(c[b]=a),e&&a.setAttribute("unselectable","on")}),V(c.main,d),V([c.focusLink,c.yearInput],a._focusEvents={focus:bb(t,a),blur:bb(v,a)}),a.moveTo(a.date,!1),a.setTime(null,!0);return c.topCont}function q(a){function d(){c.showTime&&(b.push(""),p(a,b),b.push(""))}var b=[],c=a.args;b.push(""),c.timePos=="left"&&d(),c.bottomBar&&(b.push(""),b.push("","
",L("today"),"
",""),b.push("")),c.timePos=="right"&&d(),b.push("");return b.join("")}function p(a,b){b.push("","","","","",""),a.args.showTime==12&&b.push("",""),b.push("","","","
")}function o(a){var b=["
","","","","
",L("goToday"),"
","

 

",""],c=L("smn"),d=0,e=b.length,f;while(d<12){b[e++]="";for(f=4;--f>0;)b[e++]="";b[e++]=""}b[e++]="
"+c[d++]+"
";return b.join("")}function n(a){return"
"+R(a.date,a.args.titleFormat)+"
"}function m(a){var b=["
","
",e?"":"","
","
","
","
","
","
","
",n(a),"
","
",k(a),"
","
","
"];(a.args.bottomBar||a.args.showTime)&&b.push("
",q(a),"
"),b.push("","
","
","
");return b.join("")}function l(a,b,c){b=b||a.date,c=c||a.fdow,b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;b.setDate(1);var h=(b.getDay()-c)%7;h<0&&(h+=7),b.setDate(0-h),b.setDate(b.getDate()+1);var i=new Date,k=i.getDate(),l=i.getMonth(),m=i.getFullYear();e[f++]="";for(var n=0;n<6;++n){e[f++]="",g&&(e[f++]="");for(var o=0;o<7;++o){var p=b.getDate(),q=b.getMonth(),r=b.getFullYear(),s=1e4*r+100*(q+1)+p,t=a.selection.isSelected(s),u=a.isDisabled(b);e[f++]="",b=new Date(r,q,p+1,12,0,0,0)}e[f++]=""}e[f++]="
"+M(b)+"
=0&&(e[f++]=" DynarchCalendar-weekend"),q!=d&&(e[f++]=" DynarchCalendar-day-othermonth"),p==k&&q==l&&r==m&&(e[f++]=" DynarchCalendar-day-today"),u&&(e[f++]=" DynarchCalendar-day-disabled"),t&&(e[f++]=" DynarchCalendar-day-selected"),u=a.args.dateInfo(b),u&&u.klass&&(e[f++]=" "+u.klass),e[f++]="'>"+p+"
";return e.join("")}function k(a){var b=[""],c=0;a.args.weekNumbers&&b.push("
",L("wk"),"
");while(c<7){var d=(c+++a.fdow)%7;b.push("=0?" class='DynarchCalendar-weekend'>":">",L("sdn")[d],"")}b.push("");return b.join("")}function a(b){b=b||{},this.args=b=U(b,{animation:!f,cont:null,bottomBar:!0,date:!0,fdow:L("fdow"),min:null,max:null,reverseWheel:!1,selection:[],selectionType:a.SEL_SINGLE,weekNumbers:!1,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",fixed:!1,opacity:e?1:3,titleFormat:"%b %Y",showTime:!1,timePos:"right",time:!0,minuteStep:5,noScroll:!1,disabled:bl,checkRange:!1,dateInfo:bl,onChange:bl,onSelect:bl,onTimeChange:bl,onFocus:bl,onBlur:bl}),this.handlers={};var c=this,d=new Date;b.min=S(b.min),b.max=S(b.max),b.date===!0&&(b.date=d),b.time===!0&&(b.time=d.getHours()*100+Math.floor(d.getMinutes()/b.minuteStep)*b.minuteStep),this.date=S(b.date),this.time=b.time,this.fdow=b.fdow,bk("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(a){var d=b[a];d instanceof Array||(d=[d]),c.handlers[a]=d}),this.selection=new a.Selection(b.selection,b.selectionType,G,this);var g=s(this);b.cont&&bm(b.cont).appendChild(g),b.trigger&&this.manageFields(b.trigger,b.inputField,b.dateFormat)}var b=navigator.userAgent,c=/opera/i.test(b),d=/Konqueror|Safari|KHTML/i.test(b),e=/msie/i.test(b)&&!c&&!/mac_powerpc/i.test(b),f=e&&/msie 6/i.test(b),g=/gecko/i.test(b)&&!d&&!c&&!e,h=a.prototype,i=a.I18N={};a.SEL_NONE=0,a.SEL_SINGLE=1,a.SEL_MULTIPLE=2,a.SEL_WEEK=3,a.dateToInt=O,a.intToDate=P,a.printDate=R,a.formatString=K,a.i18n=L,a.LANG=function(a,b,c){i.__=i[a]={name:b,data:c}},a.setup=function(b){return new a(b)},h.moveTo=function(a,b){var c=this;a=S(a);var d=Q(a,c.date,!0),e,f=c.args,g=f.min&&Q(a,f.min),h=f.max&&Q(a,f.max);f.animation||(b=!1),$(g!=null&&g<=1,[c.els.navPrevMonth,c.els.navPrevYear],"DynarchCalendar-navDisabled"),$(h!=null&&h>=-1,[c.els.navNextMonth,c.els.navNextYear],"DynarchCalendar-navDisabled"),g<-1&&(a=f.min,e=1,d=0),h>1&&(a=f.max,e=2,d=0),c.date=a,c.refresh(!!b),c.callHooks("onChange",c,a,b);if(b&&(d!=0||b!=2)){c._bodyAnim&&c._bodyAnim.stop();var i=c.els.body,j=_("div","DynarchCalendar-animBody-"+x[d],i),k=i.firstChild,m=bf(k)||.7,n=e?be.brakes:d==0?be.shake:be.accel_ab2,o=d*d>4,p=o?k.offsetTop:k.offsetLeft,q=j.style,r=o?i.offsetHeight:i.offsetWidth;d<0?r+=p:d>0?r=p-r:(r=Math.round(r/7),e==2&&(r=-r));if(!e&&d!=0){var s=j.cloneNode(!0),t=s.style,u=2*r;s.appendChild(k.cloneNode(!0)),t[o?"marginTop":"marginLeft"]=r+"px",i.appendChild(s)}k.style.visibility="hidden",j.innerHTML=l(c),c._bodyAnim=bd({onUpdate:function(a,b){var f=n(a);if(s)var g=b(f,r,u)+"px";if(e)q[o?"marginTop":"marginLeft"]=b(f,r,0)+"px";else{if(o||d==0)q.marginTop=b(d==0?n(a*a):f,0,r)+"px",d!=0&&(t.marginTop=g);if(!o||d==0)q.marginLeft=b(f,0,r)+"px",d!=0&&(t.marginLeft=g)}c.args.opacity>2&&s&&(bf(s,1-f),bf(j,f))},onStop:function(b){i.innerHTML=l(c,a),c._bodyAnim=null}})}c._lastHoverDate=null;return g>=-1&&h<=1},h.isDisabled=function(a){var b=this.args;return b.min&&Q(a,b.min)<0||b.max&&Q(a,b.max)>0||b.disabled(a)},h.toggleMenu=function(){z(this,!this._menuVisible)},h.refresh=function(a){var b=this.els;a||(b.body.innerHTML=l(this)),b.title.innerHTML=n(this),b.yearInput.value=this.date.getFullYear()},h.redraw=function(){var a=this,b=a.els;a.refresh(),b.dayNames.innerHTML=k(a),b.menu.innerHTML=o(a),b.bottomBar&&(b.bottomBar.innerHTML=q(a)),bc(b.topCont,function(c){var d=r[c.className];d&&(b[d]=c),c.className=="DynarchCalendar-menu-year"?(V(c,a._focusEvents),b.yearInput=c):e&&c.setAttribute("unselectable","on")}),a.setTime(null,!0)},h.setLanguage=function(b){var c=a.setLanguage(b);c&&(this.fdow=c.data.fdow,this.redraw())},a.setLanguage=function(a){var b=i[a];b&&(i.__=b);return b},h.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}t.call(this)},h.blur=function(){this.els.focusLink.blur(),this.els.yearInput.blur(),u.call(this)},h.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop(),c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,g=f.offsetHeight,h=d.style;h.position="absolute",h.left=a+"px",h.top=b+"px",h.zIndex=1e4,h.display="",c&&(f.style.marginTop=-g+"px",this.args.opacity>1&&bf(d,0),this._showAnim=bd({onUpdate:function(a,b){f.style.marginTop=-b(be.accel_b(a),g,0)+"px",e.args.opacity>1&&bf(d,a)},onStop:function(){e.args.opacity>1&&bf(d,""),e._showAnim=null}}))},h.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=bi(a).y;this.args.animation?(this._showAnim&&this._showAnim.stop(),this._showAnim=bd({onUpdate:function(f,g){b.args.opacity>1&&bf(a,1-f),c.style.marginTop=-g(be.accel_b(f),0,d)+"px",a.style.top=g(be.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none",c.style.marginTop="",b.args.opacity>1&&bf(a,""),b._showAnim=null}})):a.style.display="none",this.inputField=null},h.popup=function(a,b){function h(b){var c={x:i.x,y:i.y};if(!b)return c;/B/.test(b)&&(c.y+=a.offsetHeight),/b/.test(b)&&(c.y+=a.offsetHeight-f.y),/T/.test(b)&&(c.y-=f.y),/l/.test(b)&&(c.x-=f.x-a.offsetWidth),/L/.test(b)&&(c.x-=f.x),/R/.test(b)&&(c.x+=a.offsetWidth),/c/i.test(b)&&(c.x+=(a.offsetWidth-f.x)/2),/m/i.test(b)&&(c.y+=(a.offsetHeight-f.y)/2);return c}a=bm(a),b||(b=this.args.align),b=b.split(/\x2f/);var c=bi(a),d=this.els.topCont,e=d.style,f,g=bj();e.visibility="hidden",e.display="",this.showAt(0,0),document.body.appendChild(d),f={x:d.offsetWidth,y:d.offsetHeight};var i=c;var NAV=navigator.appName;var gridwidth=0;if(document.forms.length<=5&&NAV!="Microsoft Internet Explorer"&&getElementsByClassName(document.body,'borderForm').length>0&&getElementsByClassName(document.body,'tableGrid').length>0&&getElementsByClassName(document.body,'borderForm')[0].clientWidthg.x+g.w&&(i.x=c.x,i=h(b[2])),i.y+f.y>g.y+g.h&&(i.y=c.y,i=h(b[3])),i.x=0)c[d]===b&&c.splice(d,1)},h.getTime=function(){return this.time},h.setTime=function(a,b){if(this.args.showTime){a=a!=null?a:this.time,this.time=a;var c=this.getHours(),d=this.getMinutes(),e=c<12;this.args.showTime==12&&(c==0&&(c=12),c>12&&(c-=12),this.els.timeAM.innerHTML=L(e?"AM":"PM")),c<10&&(c="0"+c),d<10&&(d="0"+d),this.els.timeHour.innerHTML=c,this.els.timeMinute.innerHTML=d,b||this.callHooks("onTimeChange",this,a)}},h.getHours=function(){return Math.floor(this.time/100)},h.getMinutes=function(){return this.time%100},h.setHours=function(a){a<0&&(a+=24),this.setTime(100*(a%24)+this.time%100)},h.setMinutes=function(a){a<0&&(a+=60),a=Math.floor(a/this.args.minuteStep)*this.args.minuteStep,this.setTime(100*this.getHours()+a%60)},h._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);isNaN(a)&&(a=this.date.getFullYear());return a},h._showTooltip=function(a){var b="",c,d=this.els.tooltip;a&&(a=P(a),c=this.args.dateInfo(a),c&&c.tooltip&&(b="
"+R(a,c.tooltip)+"
")),d.innerHTML=b};var j=" align='center' cellspacing='0' cellpadding='0'",r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},x={"-3":"backYear","-2":"back",0:"now",2:"fwd",3:"fwdYear"},H={37:-1,38:-2,39:1,40:2},I={33:-1,34:1};h._getDateDiv=function(a){var b=null;if(a)try{bc(this.els.body,function(c){if(c.getAttribute("dyc-date")==a)throw b=c})}catch(c){}return b},(a.Selection=function(a,b,c,d){this.type=b,this.sel=a instanceof Array?a:[a],this.onChange=bb(c,d),this.cal=d}).prototype={get:function(){return this.type==a.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(b,c,d){var e=this.type==a.SEL_SINGLE;b instanceof Array?(this.sel=b,this.normalize(),d||this.onChange(this)):(b=O(b),e||!this.isSelected(b)?(e?this.sel=[b]:this.sel.splice(this.findInsertPos(b),0,b),this.normalize(),d||this.onChange(this)):c&&this.unselect(b,d))},reset:function(){this.sel=[],this.set.apply(this,arguments)},countDays:function(){var a=0,b=this.sel,c=b.length,d,e,f;while(--c>=0)d=b[c],d instanceof Array&&(e=P(d[0]),f=P(d[1]),a+=Math.round(Math.abs(f.getTime()-e.getTime())/864e5)),++a;return a},unselect:function(a,b){a=O(a);var c=!1;for(var d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){var g=P(a),h=g.getDate();if(a==f[0])g.setDate(h+1),f[0]=O(g),c=!0;else if(a==f[1])g.setDate(h-1),f[1]=O(g),c=!0;else{var i=new Date(g);i.setDate(h+1),g.setDate(h-1),d.splice(e+1,0,[O(i),f[1]]),f[1]=O(g),c=!0}}}else a==f&&(d.splice(e,1),c=!0)}c&&(this.normalize(),b||this.onChange(this))},normalize:function(){this.sel=this.sel.sort(function(a,b){a instanceof Array&&(a=a[0]),b instanceof Array&&(b=b[0]);return a-b});for(var a=this.sel,b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}c[0]==c[1]&&(c=a[b]=c[0])}if(d){var e=d,f=c instanceof Array?c[1]:c;f=P(f),f.setDate(f.getDate()+1),f=O(f);if(f>=e){var g=a[b+1];c instanceof Array&&g instanceof Array?(c[1]=g[1],a.splice(b+1,1)):c instanceof Array?(c[1]=d,a.splice(b+1,1)):g instanceof Array?(g[0]=c,a.splice(b,1)):(a[b]=[c,g],a.splice(b+1,1))}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=this.sel,c=b.length,d;--c>=0;){d=b[c],d instanceof Array&&(d=d[0]);if(d<=a)break}return c+1},clear:function(a){this.sel=[],a||this.onChange(this)},selectRange:function(b,c){b=O(b),c=O(c);if(b>c){var d=b;b=c,c=d}var e=this.cal.args.checkRange;if(!e)return this._do_selectRange(b,c);try{bk((new a.Selection([[b,c]],a.SEL_MULTIPLE,bl)).getDates(),bb(function(a){if(this.isDisabled(a)){e instanceof Function&&e(a,this);throw"OUT"}},this.cal)),this._do_selectRange(b,c)}catch(f){}},_do_selectRange:function(a,b){this.sel.push([a,b]),this.normalize(),this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return!0}return!1},getFirstDate:function(){var a=this.sel[0];a&&a instanceof Array&&(a=a[0]);return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];a&&a instanceof Array&&(a=a[1]);return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();b||(b=" -> ");while(d=12&&(h-=12)));var l=function(){function k(a){d.push(a)}function j(){var a="";while(g()&&/[0-9]/.test(g()))a+=f();if(h(g()))return i(a);return parseInt(a,10)}function i(a){while(g()&&h(g()))a+=f();return a}function g(){return b.charAt(c)}function f(){return b.charAt(c++)}var c=0,d=[],e,h=a.isUnicodeLetter;while(c12?o>=1&&o<=31&&(g=o):m.push(o):e=o):f==null&&(f=T(o))}m.length<2?m.length==1&&(g==null?g=m.shift():f==null&&(f=m.shift())):c?(f==null&&(f=m.shift()),g==null&&(g=m.shift())):(g==null&&(g=m.shift()),f==null&&(f=m.shift())),e==null&&(e=m.length>0?m.shift():d.getFullYear()),e<30?e+=2e3:e<99&&(e+=1900),f==null&&(f=d.getMonth()+1);return e!=null&&f!=null&&g!=null?new Date(e,f-1,g,h,i,j):null};var be={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},bl=new Function;return a}() var Static_AutosuggestResponseData;var swStoreEntry=1;if(typeof(bsn)=="undefined") _b=bsn={};if(typeof(_b.Autosuggest)=="undefined") _b.Autosuggest={};else diff --git a/gulliver/js/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css b/gulliver/js/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css index a31022371..1afcff508 100644 --- a/gulliver/js/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css +++ b/gulliver/js/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css @@ -220,3 +220,8 @@ .o2k7Skin span.mce_restoredraft {background-position:-20px -40px} .o2k7Skin span.mce_spellchecker {background-position:-540px -20px} .o2k7Skin span.mce_visualblocks {background-position: -40px -40px} + + +a.mce_pmSimpleUploader, a.mce_pmVariablePicker, a.mce_pmGrids { border: 1px solid #BBBBBB; border-width: 1px 0 1px 0; background: #EEEEEE !important;} +a.mce_pmSimpleUploader:hover, a.mce_pmVariablePicker:hover, a.mce_pmGrids:hover {background: #FFDB6F !important;} +a.mce_pmSimpleUploader img, a.mce_pmVariablePicker img, a.mce_pmGrids img {margin: 0.25em 0 0 0.25em !important; width: 14px !important; height: 14px !important;} \ No newline at end of file diff --git a/gulliver/js/widgets/js-calendar/js-calendar.js b/gulliver/js/widgets/js-calendar/js-calendar.js index b43100e7e..f9899749d 100755 --- a/gulliver/js/widgets/js-calendar/js-calendar.js +++ b/gulliver/js/widgets/js-calendar/js-calendar.js @@ -17,4 +17,13 @@ return a; } var __lastMasks__ = {}; -Calendar=function(){function bm(a){typeof a=="string"&&(a=document.getElementById(a));return a}function bk(a,b,c){for(c=0;c=0;)$(a,b[d],c);else Y(b,c,a?c:null);return a}function Z(a,b){return Y(a,b,b)}function Y(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c),a.className=e.join(" ")}return c}function X(a){a=a||window.event,e?(a.cancelBubble=!0,a.returnValue=!1):(a.preventDefault(),a.stopPropagation());return!1}function W(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)W(a[f],b,c);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&W(a,f,b[f],c);else a.removeEventListener?a.removeEventListener(b,c,e?!0:!!d):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=null}function V(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)V(a[f],b,c,d);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&V(a,f,b[f],c);else a.addEventListener?a.addEventListener(b,c,e?!0:!!d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function U(a,b,c,d){d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);for(c in a)a.hasOwnProperty(c)&&(d[c]=a[c]);return d}function T(a){if(/\S/.test(a)){a=a.toLowerCase();function b(b){for(var c=b.length;--c>=0;)if(b[c].toLowerCase().indexOf(a)==0)return c+1}return b(L("smn"))||b(L("mn"))}}function S(a){if(a){if(typeof a=="number")return P(a);if(!(a instanceof Date)){var b=a.split(/-/);return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10),12,0,0,0)}}return a}function R(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=M(a),g=a.getDay(),h=a.getHours(),i=h>=12,j=i?h-12:h,k=N(a),l=a.getMinutes(),m=a.getSeconds(),n=/%./g,o;j===0&&(j=12),o={"%a":L("sdn")[g],"%A":L("dn")[g],"%b":L("smn")[c],"%B":L("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":j<10?"0"+j:j,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":j,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":i?"PM":"AM","%P":i?"pm":"am","%s":Math.floor(a.getTime()/1e3),"%S":m<10?"0"+m:m,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(n,function(a){return o.hasOwnProperty(a)?o[a]:a})}function Q(a,b,c){var d=a.getFullYear(),e=a.getMonth(),f=a.getDate(),g=b.getFullYear(),h=b.getMonth(),i=b.getDate();return dg?3:eh?2:c?0:fi?1:0}function P(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);var f=Math.floor(a/1e4);a=a%1e4;var g=Math.floor(a/100);a=a%100,a=new Date(f,g-1,a,b==null?12:b,c==null?0:c,d==null?0:d,e==null?0:e)}return a}function O(a){if(a instanceof Date)return 1e4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function N(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0),c=a-b;return Math.floor(c/864e5)}function M(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0),a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1}function L(a,b){var c=i.__.data[a];b&&typeof c=="string"&&(c=K(c,b));return c}function K(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(a,c,d){var e=b[c],f;d&&(f=d.substr(1).split(/\s*\|\s*/),e=(e>=f.length?f[f.length-1]:f[e]).replace(/##?/g,function(a){return a.length==2?"#":e}));return e})}function J(b){if(!this._menuAnim){b=b||window.event;var c=b.target||b.srcElement,d=c.getAttribute("dyc-btn"),e=b.keyCode,f=b.charCode||e,g=H[e];if("year"==d&&e==13){var h=new Date(this.date);h.setDate(1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1);return X(b)}if(this._menuVisible){if(e==27){z(this,!1);return X(b)}}else{b.ctrlKey||(g=null),g==null&&!b.ctrlKey&&(g=I[e]),e==36&&(g=0);if(g!=null){y(this,g);return X(b)}f=String.fromCharCode(f).toLowerCase();var i=this.els.yearInput,j=this.selection;if(f==" "){z(this,!0),this.focus(),i.focus(),i.select();return X(b)}if(f>="0"&&f<="9"){z(this,!0),this.focus(),i.value=f,i.focus();return X(b)}var k=L("mn"),l=b.shiftKey?-1:this.date.getMonth(),m=0,n;while(++m<12){n=k[(l+m)%12].toLowerCase();if(n.indexOf(f)==0){var h=new Date(this.date);h.setDate(1),h.setMonth((l+m)%12),this.moveTo(h,!0);return X(b)}}if(e>=37&&e<=40){var h=this._lastHoverDate;if(!h&&!j.isEmpty()){h=e<39?j.getFirstDate():j.getLastDate();if(hthis._lastDateVisible)h=null}if(!h)h=e<39?this._lastDateVisible:this._firstDateVisible;else{var o=h;h=P(h);var l=100;while(l-->0){switch(e){case 37:h.setDate(h.getDate()-1);break;case 38:h.setDate(h.getDate()-7);break;case 39:h.setDate(h.getDate()+1);break;case 40:h.setDate(h.getDate()+7)}if(!this.isDisabled(h))break}h=O(h),(hthis._lastDateVisible)&&this.moveTo(h)}Y(this._getDateDiv(o),Z(this._getDateDiv(h),"DynarchCalendar-hover-date")),this._lastHoverDate=h;return X(b)}if(e==13&&this._lastHoverDate){j.type==a.SEL_MULTIPLE&&(b.shiftKey||b.ctrlKey)?(b.shiftKey&&this._selRangeStart&&(j.clear(!0),j.selectRange(this._selRangeStart,this._lastHoverDate)),b.ctrlKey&&j.set(this._selRangeStart=this._lastHoverDate,!0)):j.reset(this._selRangeStart=this._lastHoverDate);return X(b)}e==27&&!this.args.cont&&this.hide()}}}function G(){this.refresh();var a=this.inputField,b=this.selection;if(a){var __lastMask__=(typeof(__lastMasks__[a.id.replace(/[\[\]]/g, '_')]) != 'undefined' ? __lastMasks__[a.id.replace(/[\[\]]/g, '_')] : false);var c=b.print(__lastMask__ || this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function F(a){a=a||window.event;var b=C(a);if(b){var c=b.getAttribute("dyc-btn"),d=b.getAttribute("dyc-type"),e=a.wheelDelta?a.wheelDelta/120:-a.detail/3;e=e<0?-1:e>0?1:0,this.args.reverseWheel&&(e=-e);if(/^(time-(hour|min))/.test(d)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+e);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*e)}X(a)}else/Y/i.test(c)&&(e*=2),y(this,-e),X(a)}}function E(a,b){b=b||window.event;var c=C(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?D(e,0):"DynarchCalendar-hover-"+d,(d!="date"||this.selection.type)&&$(a,c,e),d=="date"&&($(a,c.parentNode.parentNode,"DynarchCalendar-hover-week"),this._showTooltip(c.getAttribute("dyc-date"))),/^time-hour/.test(d)&&$(a,this.els.timeHour,"DynarchCalendar-hover-time"),/^time-min/.test(d)&&$(a,this.els.timeMinute,"DynarchCalendar-hover-time"),Y(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date"),this._lastHoverDate=null}}a||this._showTooltip()}function D(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function C(a){var b=a.target||a.srcElement,c=b;while(b&&b.getAttribute&&!b.getAttribute("dyc-type"))b=b.parentNode;return b.getAttribute&&b||c}function B(a){a=a||window.event;var b=this.els.topCont.style,c=bh(a,this._mouseDiff);b.left=c.x+"px",b.top=c.y+"px"}function A(b,c){c=c||window.event;var d=C(c);if(d&&!d.getAttribute("disabled")){var f=d.getAttribute("dyc-btn"),g=d.getAttribute("dyc-type"),h=d.getAttribute("dyc-date"),i=this.selection,j,k={mouseover:X,mousemove:X,mouseup:function(a){var b=d.getAttribute("dyc-cls");b&&Y(d,D(b,1)),clearTimeout(j),W(document,k,!0),k=null}};if(b){setTimeout(bb(this.focus,this),1);var l=d.getAttribute("dyc-cls");l&&Z(d,D(l,1));if("menu"==f)this.toggleMenu();else if(d&&/^[+-][MY]$/.test(f))if(y(this,f)){var m=bb(function(){y(this,f,!0)?j=setTimeout(m,40):(k.mouseup(),y(this,f))},this);j=setTimeout(m,350),V(document,k,!0)}else k.mouseup();else if("year"==f)this.els.yearInput.focus(),this.els.yearInput.select();else if(g=="time-am")V(document,k,!0);else if(/^time/.test(g)){var m=bb(function(a){w.call(this,a),j=setTimeout(m,100)},this,g);w.call(this,g),j=setTimeout(m,350),V(document,k,!0)}else h&&i.type&&(i.type==a.SEL_MULTIPLE?c.shiftKey&&this._selRangeStart?i.selectRange(this._selRangeStart,h):(!c.ctrlKey&&!i.isSelected(h)&&i.clear(!0),i.set(h,!0),this._selRangeStart=h):(i.set(h),this.moveTo(P(h),2)),d=this._getDateDiv(h),E.call(this,!0,{target:d})),V(document,k,!0);e&&k&&/dbl/i.test(c.type)&&k.mouseup(),!this.args.fixed&&/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(d.className)&&!this.args.cont&&(k.mousemove=bb(B,this),this._mouseDiff=bh(c,bi(this.els.topCont)),V(document,k,!0))}else if("today"==f)!this._menuVisible&&i.type==a.SEL_SINGLE&&i.set(new Date),this.moveTo(new Date,!0),z(this,!1);else if(/^m([0-9]+)/.test(f)){var h=new Date(this.date);h.setDate(1),h.setMonth(RegExp.$1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1)}else g=="time-am"&&this.setHours(this.getHours()+12);e||X(c)}}function z(a,b){a._menuVisible=b,$(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;f&&(c.style.height=a.els.main.offsetHeight+"px");if(!a.args.animation)bg(c,b),a.focused&&a.focus();else{a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;f&&(c.style.width=a.els.topBar.offsetWidth+"px"),b&&(c.firstChild.style.marginTop=-d+"px",a.args.opacity>0&&bf(c,0),bg(c,!0)),a._menuAnim=bd({onUpdate:function(e,f){c.firstChild.style.marginTop=f(be.accel_b(e),-d,0,!b)+"px",a.args.opacity>0&&bf(c,f(be.accel_b(e),0,.85,!b))},onStop:function(){a.args.opacity>0&&bf(c,.85),c.firstChild.style.marginTop="",a._menuAnim=null,b||(bg(c,!1),a.focused&&a.focus())}})}}function y(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date),d.setDate(1);switch(b){case"-Y":case-2:d.setFullYear(d.getFullYear()-1);break;case"+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case"-M":case-1:d.setMonth(d.getMonth()-1);break;case"+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function w(a){switch(a){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}function v(){this._bluringTimeout=setTimeout(bb(u,this),50)}function u(){this.focused=!1,Y(this.els.main,"DynarchCalendar-focused"),this._menuVisible&&z(this,!1),this.args.cont||this.hide(),this.callHooks("onBlur",this)}function t(){this._bluringTimeout&&clearTimeout(this._bluringTimeout),this.focused=!0,Z(this.els.main,"DynarchCalendar-focused"),this.callHooks("onFocus",this)}function s(a){var b=_("div"),c=a.els={},d={mousedown:bb(A,a,!0),mouseup:bb(A,a,!1),mouseover:bb(E,a,!0),mouseout:bb(E,a,!1),keypress:bb(J,a)};a.args.noScroll||(d[g?"DOMMouseScroll":"mousewheel"]=bb(F,a)),e&&(d.dblclick=d.mousedown,d.keydown=d.keypress),b.innerHTML=m(a),bc(b.firstChild,function(a){var b=r[a.className];b&&(c[b]=a),e&&a.setAttribute("unselectable","on")}),V(c.main,d),V([c.focusLink,c.yearInput],a._focusEvents={focus:bb(t,a),blur:bb(v,a)}),a.moveTo(a.date,!1),a.setTime(null,!0);return c.topCont}function q(a){function d(){c.showTime&&(b.push(""),p(a,b),b.push(""))}var b=[],c=a.args;b.push(""),c.timePos=="left"&&d(),c.bottomBar&&(b.push(""),b.push("","
",L("today"),"
",""),b.push("")),c.timePos=="right"&&d(),b.push("");return b.join("")}function p(a,b){b.push("","","","","",""),a.args.showTime==12&&b.push("",""),b.push("","","","
")}function o(a){var b=["
","","","","
",L("goToday"),"
","

 

",""],c=L("smn"),d=0,e=b.length,f;while(d<12){b[e++]="";for(f=4;--f>0;)b[e++]="";b[e++]=""}b[e++]="
"+c[d++]+"
";return b.join("")}function n(a){return"
"+R(a.date,a.args.titleFormat)+"
"}function m(a){var b=["
","
",e?"":"","
","
","
","
","
","
","
",n(a),"
","
",k(a),"
","
","
"];(a.args.bottomBar||a.args.showTime)&&b.push("
",q(a),"
"),b.push("","
","
","
");return b.join("")}function l(a,b,c){b=b||a.date,c=c||a.fdow,b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;b.setDate(1);var h=(b.getDay()-c)%7;h<0&&(h+=7),b.setDate(0-h),b.setDate(b.getDate()+1);var i=new Date,k=i.getDate(),l=i.getMonth(),m=i.getFullYear();e[f++]="";for(var n=0;n<6;++n){e[f++]="",g&&(e[f++]="");for(var o=0;o<7;++o){var p=b.getDate(),q=b.getMonth(),r=b.getFullYear(),s=1e4*r+100*(q+1)+p,t=a.selection.isSelected(s),u=a.isDisabled(b);e[f++]="",b=new Date(r,q,p+1,12,0,0,0)}e[f++]=""}e[f++]="
"+M(b)+"
=0&&(e[f++]=" DynarchCalendar-weekend"),q!=d&&(e[f++]=" DynarchCalendar-day-othermonth"),p==k&&q==l&&r==m&&(e[f++]=" DynarchCalendar-day-today"),u&&(e[f++]=" DynarchCalendar-day-disabled"),t&&(e[f++]=" DynarchCalendar-day-selected"),u=a.args.dateInfo(b),u&&u.klass&&(e[f++]=" "+u.klass),e[f++]="'>"+p+"
";return e.join("")}function k(a){var b=[""],c=0;a.args.weekNumbers&&b.push("
",L("wk"),"
");while(c<7){var d=(c++ +a.fdow)%7;b.push("=0?" class='DynarchCalendar-weekend'>":">",L("sdn")[d],"")}b.push("");return b.join("")}function a(b){b=b||{},this.args=b=U(b,{animation:!f,cont:null,bottomBar:!0,date:!0,fdow:L("fdow"),min:null,max:null,reverseWheel:!1,selection:[],selectionType:a.SEL_SINGLE,weekNumbers:!1,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",fixed:!1,opacity:e?1:3,titleFormat:"%b %Y",showTime:!1,timePos:"right",time:!0,minuteStep:5,noScroll:!1,disabled:bl,checkRange:!1,dateInfo:bl,onChange:bl,onSelect:bl,onTimeChange:bl,onFocus:bl,onBlur:bl}),this.handlers={};var c=this,d=new Date;b.min=S(b.min),b.max=S(b.max),b.date===!0&&(b.date=d),b.time===!0&&(b.time=d.getHours()*100+Math.floor(d.getMinutes()/b.minuteStep)*b.minuteStep),this.date=S(b.date),this.time=b.time,this.fdow=b.fdow,bk("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(a){var d=b[a];d instanceof Array||(d=[d]),c.handlers[a]=d}),this.selection=new a.Selection(b.selection,b.selectionType,G,this);var g=s(this);b.cont&&bm(b.cont).appendChild(g),b.trigger&&this.manageFields(b.trigger,b.inputField,b.dateFormat)}var b=navigator.userAgent,c=/opera/i.test(b),d=/Konqueror|Safari|KHTML/i.test(b),e=/msie/i.test(b)&&!c&&!/mac_powerpc/i.test(b),f=e&&/msie 6/i.test(b),g=/gecko/i.test(b)&&!d&&!c&&!e,h=a.prototype,i=a.I18N={};a.SEL_NONE=0,a.SEL_SINGLE=1,a.SEL_MULTIPLE=2,a.SEL_WEEK=3,a.dateToInt=O,a.intToDate=P,a.printDate=R,a.formatString=K,a.i18n=L,a.LANG=function(a,b,c){i.__=i[a]={name:b,data:c}},a.setup=function(b){return new a(b)},h.moveTo=function(a,b){var c=this;a=S(a);var d=Q(a,c.date,!0),e,f=c.args,g=f.min&&Q(a,f.min),h=f.max&&Q(a,f.max);f.animation||(b=!1),$(g!=null&&g<=1,[c.els.navPrevMonth,c.els.navPrevYear],"DynarchCalendar-navDisabled"),$(h!=null&&h>=-1,[c.els.navNextMonth,c.els.navNextYear],"DynarchCalendar-navDisabled"),g<-1&&(a=f.min,e=1,d=0),h>1&&(a=f.max,e=2,d=0),c.date=a,c.refresh(!!b),c.callHooks("onChange",c,a,b);if(b&&(d!=0||b!=2)){c._bodyAnim&&c._bodyAnim.stop();var i=c.els.body,j=_("div","DynarchCalendar-animBody-"+x[d],i),k=i.firstChild,m=bf(k)||.7,n=e?be.brakes:d==0?be.shake:be.accel_ab2,o=d*d>4,p=o?k.offsetTop:k.offsetLeft,q=j.style,r=o?i.offsetHeight:i.offsetWidth;d<0?r+=p:d>0?r=p-r:(r=Math.round(r/7),e==2&&(r=-r));if(!e&&d!=0){var s=j.cloneNode(!0),t=s.style,u=2*r;s.appendChild(k.cloneNode(!0)),t[o?"marginTop":"marginLeft"]=r+"px",i.appendChild(s)}k.style.visibility="hidden",j.innerHTML=l(c),c._bodyAnim=bd({onUpdate:function(a,b){var f=n(a);if(s)var g=b(f,r,u)+"px";if(e)q[o?"marginTop":"marginLeft"]=b(f,r,0)+"px";else{if(o||d==0)q.marginTop=b(d==0?n(a*a):f,0,r)+"px",d!=0&&(t.marginTop=g);if(!o||d==0)q.marginLeft=b(f,0,r)+"px",d!=0&&(t.marginLeft=g)}c.args.opacity>2&&s&&(bf(s,1-f),bf(j,f))},onStop:function(b){i.innerHTML=l(c,a),c._bodyAnim=null}})}c._lastHoverDate=null;return g>=-1&&h<=1},h.isDisabled=function(a){var b=this.args;return b.min&&Q(a,b.min)<0||b.max&&Q(a,b.max)>0||b.disabled(a)},h.toggleMenu=function(){z(this,!this._menuVisible)},h.refresh=function(a){var b=this.els;a||(b.body.innerHTML=l(this)),b.title.innerHTML=n(this),b.yearInput.value=this.date.getFullYear()},h.redraw=function(){var a=this,b=a.els;a.refresh(),b.dayNames.innerHTML=k(a),b.menu.innerHTML=o(a),b.bottomBar&&(b.bottomBar.innerHTML=q(a)),bc(b.topCont,function(c){var d=r[c.className];d&&(b[d]=c),c.className=="DynarchCalendar-menu-year"?(V(c,a._focusEvents),b.yearInput=c):e&&c.setAttribute("unselectable","on")}),a.setTime(null,!0)},h.setLanguage=function(b){var c=a.setLanguage(b);c&&(this.fdow=c.data.fdow,this.redraw())},a.setLanguage=function(a){var b=i[a];b&&(i.__=b);return b},h.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}t.call(this)},h.blur=function(){this.els.focusLink.blur(),this.els.yearInput.blur(),u.call(this)},h.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop(),c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,g=f.offsetHeight,h=d.style;h.position="absolute",h.left=a+"px",h.top=b+"px",h.zIndex=1e4,h.display="",c&&(f.style.marginTop=-g+"px",this.args.opacity>1&&bf(d,0),this._showAnim=bd({onUpdate:function(a,b){f.style.marginTop=-b(be.accel_b(a),g,0)+"px",e.args.opacity>1&&bf(d,a)},onStop:function(){e.args.opacity>1&&bf(d,""),e._showAnim=null}}))},h.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=bi(a).y;this.args.animation?(this._showAnim&&this._showAnim.stop(),this._showAnim=bd({onUpdate:function(f,g){b.args.opacity>1&&bf(a,1-f),c.style.marginTop=-g(be.accel_b(f),0,d)+"px",a.style.top=g(be.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none",c.style.marginTop="",b.args.opacity>1&&bf(a,""),b._showAnim=null}})):a.style.display="none",this.inputField=null},h.popup=function(a,b){function h(b){var c={x:i.x,y:i.y};if(!b)return c;/B/.test(b)&&(c.y+=a.offsetHeight),/b/.test(b)&&(c.y+=a.offsetHeight-f.y),/T/.test(b)&&(c.y-=f.y),/l/.test(b)&&(c.x-=f.x-a.offsetWidth),/L/.test(b)&&(c.x-=f.x),/R/.test(b)&&(c.x+=a.offsetWidth),/c/i.test(b)&&(c.x+=(a.offsetWidth-f.x)/2),/m/i.test(b)&&(c.y+=(a.offsetHeight-f.y)/2);return c}a=bm(a),b||(b=this.args.align),b=b.split(/\x2f/);var c=bi(a),d=this.els.topCont,e=d.style,f,g=bj();e.visibility="hidden",e.display="",this.showAt(0,0),document.body.appendChild(d),f={x:d.offsetWidth,y:d.offsetHeight};var i=c;var NAV = navigator.appName;if (NAV=="Microsoft Internet Explorer") {var gridwidth=0}else{if (getElementsByClassName(document.body,'borderForm')[0].clientWidthg.x+g.w&&(i.x=c.x,i=h(b[2])),i.y+f.y>g.y+g.h&&(i.y=c.y,i=h(b[3])),i.x=0)c[d]===b&&c.splice(d,1)},h.getTime=function(){return this.time},h.setTime=function(a,b){if(this.args.showTime){a=a!=null?a:this.time,this.time=a;var c=this.getHours(),d=this.getMinutes(),e=c<12;this.args.showTime==12&&(c==0&&(c=12),c>12&&(c-=12),this.els.timeAM.innerHTML=L(e?"AM":"PM")),c<10&&(c="0"+c),d<10&&(d="0"+d),this.els.timeHour.innerHTML=c,this.els.timeMinute.innerHTML=d,b||this.callHooks("onTimeChange",this,a)}},h.getHours=function(){return Math.floor(this.time/100)},h.getMinutes=function(){return this.time%100},h.setHours=function(a){a<0&&(a+=24),this.setTime(100*(a%24)+this.time%100)},h.setMinutes=function(a){a<0&&(a+=60),a=Math.floor(a/this.args.minuteStep)*this.args.minuteStep,this.setTime(100*this.getHours()+a%60)},h._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);isNaN(a)&&(a=this.date.getFullYear());return a},h._showTooltip=function(a){var b="",c,d=this.els.tooltip;a&&(a=P(a),c=this.args.dateInfo(a),c&&c.tooltip&&(b="
"+R(a,c.tooltip)+"
")),d.innerHTML=b};var j=" align='center' cellspacing='0' cellpadding='0'",r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},x={"-3":"backYear","-2":"back",0:"now",2:"fwd",3:"fwdYear"},H={37:-1,38:-2,39:1,40:2},I={33:-1,34:1};h._getDateDiv=function(a){var b=null;if(a)try{bc(this.els.body,function(c){if(c.getAttribute("dyc-date")==a)throw b=c})}catch(c){}return b},(a.Selection=function(a,b,c,d){this.type=b,this.sel=a instanceof Array?a:[a],this.onChange=bb(c,d),this.cal=d}).prototype={get:function(){return this.type==a.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(b,c,d){var e=this.type==a.SEL_SINGLE;b instanceof Array?(this.sel=b,this.normalize(),d||this.onChange(this)):(b=O(b),e||!this.isSelected(b)?(e?this.sel=[b]:this.sel.splice(this.findInsertPos(b),0,b),this.normalize(),d||this.onChange(this)):c&&this.unselect(b,d))},reset:function(){this.sel=[],this.set.apply(this,arguments)},countDays:function(){var a=0,b=this.sel,c=b.length,d,e,f;while(--c>=0)d=b[c],d instanceof Array&&(e=P(d[0]),f=P(d[1]),a+=Math.round(Math.abs(f.getTime()-e.getTime())/864e5)),++a;return a},unselect:function(a,b){a=O(a);var c=!1;for(var d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){var g=P(a),h=g.getDate();if(a==f[0])g.setDate(h+1),f[0]=O(g),c=!0;else if(a==f[1])g.setDate(h-1),f[1]=O(g),c=!0;else{var i=new Date(g);i.setDate(h+1),g.setDate(h-1),d.splice(e+1,0,[O(i),f[1]]),f[1]=O(g),c=!0}}}else a==f&&(d.splice(e,1),c=!0)}c&&(this.normalize(),b||this.onChange(this))},normalize:function(){this.sel=this.sel.sort(function(a,b){a instanceof Array&&(a=a[0]),b instanceof Array&&(b=b[0]);return a-b});for(var a=this.sel,b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}c[0]==c[1]&&(c=a[b]=c[0])}if(d){var e=d,f=c instanceof Array?c[1]:c;f=P(f),f.setDate(f.getDate()+1),f=O(f);if(f>=e){var g=a[b+1];c instanceof Array&&g instanceof Array?(c[1]=g[1],a.splice(b+1,1)):c instanceof Array?(c[1]=d,a.splice(b+1,1)):g instanceof Array?(g[0]=c,a.splice(b,1)):(a[b]=[c,g],a.splice(b+1,1))}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=this.sel,c=b.length,d;--c>=0;){d=b[c],d instanceof Array&&(d=d[0]);if(d<=a)break}return c+1},clear:function(a){this.sel=[],a||this.onChange(this)},selectRange:function(b,c){b=O(b),c=O(c);if(b>c){var d=b;b=c,c=d}var e=this.cal.args.checkRange;if(!e)return this._do_selectRange(b,c);try{bk((new a.Selection([[b,c]],a.SEL_MULTIPLE,bl)).getDates(),bb(function(a){if(this.isDisabled(a)){e instanceof Function&&e(a,this);throw"OUT"}},this.cal)),this._do_selectRange(b,c)}catch(f){}},_do_selectRange:function(a,b){this.sel.push([a,b]),this.normalize(),this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return!0}return!1},getFirstDate:function(){var a=this.sel[0];a&&a instanceof Array&&(a=a[0]);return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];a&&a instanceof Array&&(a=a[1]);return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();b||(b=" -> ");while(d=12&&(h-=12)));var l=function(){function k(a){d.push(a)}function j(){var a="";while(g()&&/[0-9]/.test(g()))a+=f();if(h(g()))return i(a);return parseInt(a,10)}function i(a){while(g()&&h(g()))a+=f();return a}function g(){return b.charAt(c)}function f(){return b.charAt(c++)}var c=0,d=[],e,h=a.isUnicodeLetter;while(c12?o>=1&&o<=31&&(g=o):m.push(o):e=o):f==null&&(f=T(o))}m.length<2?m.length==1&&(g==null?g=m.shift():f==null&&(f=m.shift())):c?(f==null&&(f=m.shift()),g==null&&(g=m.shift())):(g==null&&(g=m.shift()),f==null&&(f=m.shift())),e==null&&(e=m.length>0?m.shift():d.getFullYear()),e<30?e+=2e3:e<99&&(e+=1900),f==null&&(f=d.getMonth()+1);return e!=null&&f!=null&&g!=null?new Date(e,f-1,g,h,i,j):null};var be={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},bl=new Function;return a}() \ No newline at end of file +Calendar=function(){function bm(a){typeof a=="string"&&(a=document.getElementById(a));return a}function bk(a,b,c){for(c=0;c=0;)$(a,b[d],c);else Y(b,c,a?c:null);return a}function Z(a,b){return Y(a,b,b)}function Y(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c),a.className=e.join(" ")}return c}function X(a){a=a||window.event,e?(a.cancelBubble=!0,a.returnValue=!1):(a.preventDefault(),a.stopPropagation());return!1}function W(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)W(a[f],b,c);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&W(a,f,b[f],c);else a.removeEventListener?a.removeEventListener(b,c,e?!0:!!d):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=null}function V(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)V(a[f],b,c,d);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&V(a,f,b[f],c);else a.addEventListener?a.addEventListener(b,c,e?!0:!!d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function U(a,b,c,d){d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);for(c in a)a.hasOwnProperty(c)&&(d[c]=a[c]);return d}function T(a){if(/\S/.test(a)){a=a.toLowerCase();function b(b){for(var c=b.length;--c>=0;)if(b[c].toLowerCase().indexOf(a)==0)return c+1}return b(L("smn"))||b(L("mn"))}}function S(a){if(a){if(typeof a=="number")return P(a);if(!(a instanceof Date)){var b=a.split(/-/);return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10),12,0,0,0)}}return a}function R(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=M(a),g=a.getDay(),h=a.getHours(),i=h>=12,j=i?h-12:h,k=N(a),l=a.getMinutes(),m=a.getSeconds(),n=/%./g,o;j===0&&(j=12),o={"%a":L("sdn")[g],"%A":L("dn")[g],"%b":L("smn")[c],"%B":L("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":j<10?"0"+j:j,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":j,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":i?"PM":"AM","%P":i?"pm":"am","%s":Math.floor(a.getTime()/1e3),"%S":m<10?"0"+m:m,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(n,function(a){return o.hasOwnProperty(a)?o[a]:a})}function Q(a,b,c){var d=a.getFullYear(),e=a.getMonth(),f=a.getDate(),g=b.getFullYear(),h=b.getMonth(),i=b.getDate();return dg?3:eh?2:c?0:fi?1:0}function P(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);var f=Math.floor(a/1e4);a=a%1e4;var g=Math.floor(a/100);a=a%100,a=new Date(f,g-1,a,b==null?12:b,c==null?0:c,d==null?0:d,e==null?0:e)}return a}function O(a){if(a instanceof Date)return 1e4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function N(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0),c=a-b;return Math.floor(c/864e5)}function M(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0),a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1}function L(a,b){var c=i.__.data[a];b&&typeof c=="string"&&(c=K(c,b));return c}function K(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(a,c,d){var e=b[c],f;d&&(f=d.substr(1).split(/\s*\|\s*/),e=(e>=f.length?f[f.length-1]:f[e]).replace(/##?/g,function(a){return a.length==2?"#":e}));return e})}function J(b){if(!this._menuAnim){b=b||window.event;var c=b.target||b.srcElement,d=c.getAttribute("dyc-btn"),e=b.keyCode,f=b.charCode||e,g=H[e];if("year"==d&&e==13){var h=new Date(this.date);h.setDate(1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1);return X(b)}if(this._menuVisible){if(e==27){z(this,!1);return X(b)}}else{b.ctrlKey||(g=null),g==null&&!b.ctrlKey&&(g=I[e]),e==36&&(g=0);if(g!=null){y(this,g);return X(b)}f=String.fromCharCode(f).toLowerCase();var i=this.els.yearInput,j=this.selection;if(f==" "){z(this,!0),this.focus(),i.focus(),i.select();return X(b)}if(f>="0"&&f<="9"){z(this,!0),this.focus(),i.value=f,i.focus();return X(b)}var k=L("mn"),l=b.shiftKey?-1:this.date.getMonth(),m=0,n;while(++m<12){n=k[(l+m)%12].toLowerCase();if(n.indexOf(f)==0){var h=new Date(this.date);h.setDate(1),h.setMonth((l+m)%12),this.moveTo(h,!0);return X(b)}}if(e>=37&&e<=40){var h=this._lastHoverDate;if(!h&&!j.isEmpty()){h=e<39?j.getFirstDate():j.getLastDate();if(hthis._lastDateVisible)h=null}if(!h)h=e<39?this._lastDateVisible:this._firstDateVisible;else{var o=h;h=P(h);var l=100;while(l-->0){switch(e){case 37:h.setDate(h.getDate()-1);break;case 38:h.setDate(h.getDate()-7);break;case 39:h.setDate(h.getDate()+1);break;case 40:h.setDate(h.getDate()+7)}if(!this.isDisabled(h))break}h=O(h),(hthis._lastDateVisible)&&this.moveTo(h)}Y(this._getDateDiv(o),Z(this._getDateDiv(h),"DynarchCalendar-hover-date")),this._lastHoverDate=h;return X(b)}if(e==13&&this._lastHoverDate){j.type==a.SEL_MULTIPLE&&(b.shiftKey||b.ctrlKey)?(b.shiftKey&&this._selRangeStart&&(j.clear(!0),j.selectRange(this._selRangeStart,this._lastHoverDate)),b.ctrlKey&&j.set(this._selRangeStart=this._lastHoverDate,!0)):j.reset(this._selRangeStart=this._lastHoverDate);return X(b)}e==27&&!this.args.cont&&this.hide()}}}function G(){this.refresh();var a=this.inputField,b=this.selection;if(a){var __lastMask__=(typeof(__lastMasks__[a.id.replace(/[\[\]]/g, '_')]) != 'undefined' ? __lastMasks__[a.id.replace(/[\[\]]/g, '_')] : false);var c=b.print(__lastMask__ || this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function F(a){a=a||window.event;var b=C(a);if(b){var c=b.getAttribute("dyc-btn"),d=b.getAttribute("dyc-type"),e=a.wheelDelta?a.wheelDelta/120:-a.detail/3;e=e<0?-1:e>0?1:0,this.args.reverseWheel&&(e=-e);if(/^(time-(hour|min))/.test(d)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+e);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*e)}X(a)}else/Y/i.test(c)&&(e*=2),y(this,-e),X(a)}}function E(a,b){b=b||window.event;var c=C(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?D(e,0):"DynarchCalendar-hover-"+d,(d!="date"||this.selection.type)&&$(a,c,e),d=="date"&&($(a,c.parentNode.parentNode,"DynarchCalendar-hover-week"),this._showTooltip(c.getAttribute("dyc-date"))),/^time-hour/.test(d)&&$(a,this.els.timeHour,"DynarchCalendar-hover-time"),/^time-min/.test(d)&&$(a,this.els.timeMinute,"DynarchCalendar-hover-time"),Y(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date"),this._lastHoverDate=null}}a||this._showTooltip()}function D(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function C(a){var b=a.target||a.srcElement,c=b;while(b&&b.getAttribute&&!b.getAttribute("dyc-type"))b=b.parentNode;return b.getAttribute&&b||c}function B(a){a=a||window.event;var b=this.els.topCont.style,c=bh(a,this._mouseDiff);b.left=c.x+"px",b.top=c.y+"px"}function A(b,c){c=c||window.event;var d=C(c);if(d&&!d.getAttribute("disabled")){var f=d.getAttribute("dyc-btn"),g=d.getAttribute("dyc-type"),h=d.getAttribute("dyc-date"),i=this.selection,j,k={mouseover:X,mousemove:X,mouseup:function(a){var b=d.getAttribute("dyc-cls");b&&Y(d,D(b,1)),clearTimeout(j),W(document,k,!0),k=null}};if(b){setTimeout(bb(this.focus,this),1);var l=d.getAttribute("dyc-cls");l&&Z(d,D(l,1));if("menu"==f)this.toggleMenu();else if(d&&/^[+-][MY]$/.test(f))if(y(this,f)){var m=bb(function(){y(this,f,!0)?j=setTimeout(m,40):(k.mouseup(),y(this,f))},this);j=setTimeout(m,350),V(document,k,!0)}else k.mouseup();else if("year"==f)this.els.yearInput.focus(),this.els.yearInput.select();else if(g=="time-am")V(document,k,!0);else if(/^time/.test(g)){var m=bb(function(a){w.call(this,a),j=setTimeout(m,100)},this,g);w.call(this,g),j=setTimeout(m,350),V(document,k,!0)}else h&&i.type&&(i.type==a.SEL_MULTIPLE?c.shiftKey&&this._selRangeStart?i.selectRange(this._selRangeStart,h):(!c.ctrlKey&&!i.isSelected(h)&&i.clear(!0),i.set(h,!0),this._selRangeStart=h):(i.set(h),this.moveTo(P(h),2)),d=this._getDateDiv(h),E.call(this,!0,{target:d})),V(document,k,!0);e&&k&&/dbl/i.test(c.type)&&k.mouseup(),!this.args.fixed&&/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(d.className)&&!this.args.cont&&(k.mousemove=bb(B,this),this._mouseDiff=bh(c,bi(this.els.topCont)),V(document,k,!0))}else if("today"==f)!this._menuVisible&&i.type==a.SEL_SINGLE&&i.set(new Date),this.moveTo(new Date,!0),z(this,!1);else if(/^m([0-9]+)/.test(f)){var h=new Date(this.date);h.setDate(1),h.setMonth(RegExp.$1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1)}else g=="time-am"&&this.setHours(this.getHours()+12);e||X(c)}}function z(a,b){a._menuVisible=b,$(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;f&&(c.style.height=a.els.main.offsetHeight+"px");if(!a.args.animation)bg(c,b),a.focused&&a.focus();else{a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;f&&(c.style.width=a.els.topBar.offsetWidth+"px"),b&&(c.firstChild.style.marginTop=-d+"px",a.args.opacity>0&&bf(c,0),bg(c,!0)),a._menuAnim=bd({onUpdate:function(e,f){c.firstChild.style.marginTop=f(be.accel_b(e),-d,0,!b)+"px",a.args.opacity>0&&bf(c,f(be.accel_b(e),0,.85,!b))},onStop:function(){a.args.opacity>0&&bf(c,.85),c.firstChild.style.marginTop="",a._menuAnim=null,b||(bg(c,!1),a.focused&&a.focus())}})}}function y(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date),d.setDate(1);switch(b){case"-Y":case-2:d.setFullYear(d.getFullYear()-1);break;case"+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case"-M":case-1:d.setMonth(d.getMonth()-1);break;case"+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function w(a){switch(a){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}function v(){this._bluringTimeout=setTimeout(bb(u,this),50)}function u(){this.focused=!1,Y(this.els.main,"DynarchCalendar-focused"),this._menuVisible&&z(this,!1),this.args.cont||this.hide(),this.callHooks("onBlur",this)}function t(){this._bluringTimeout&&clearTimeout(this._bluringTimeout),this.focused=!0,Z(this.els.main,"DynarchCalendar-focused"),this.callHooks("onFocus",this)}function s(a){var b=_("div"),c=a.els={},d={mousedown:bb(A,a,!0),mouseup:bb(A,a,!1),mouseover:bb(E,a,!0),mouseout:bb(E,a,!1),keypress:bb(J,a)};a.args.noScroll||(d[g?"DOMMouseScroll":"mousewheel"]=bb(F,a)),e&&(d.dblclick=d.mousedown,d.keydown=d.keypress),b.innerHTML=m(a),bc(b.firstChild,function(a){var b=r[a.className];b&&(c[b]=a),e&&a.setAttribute("unselectable","on")}),V(c.main,d),V([c.focusLink,c.yearInput],a._focusEvents={focus:bb(t,a),blur:bb(v,a)}),a.moveTo(a.date,!1),a.setTime(null,!0);return c.topCont}function q(a){function d(){c.showTime&&(b.push(""),p(a,b),b.push(""))}var b=[],c=a.args;b.push(""),c.timePos=="left"&&d(),c.bottomBar&&(b.push(""),b.push("","
",L("today"),"
",""),b.push("")),c.timePos=="right"&&d(),b.push("");return b.join("")}function p(a,b){b.push("","","","","",""),a.args.showTime==12&&b.push("",""),b.push("","","","
")}function o(a){var b=["
","","","","
",L("goToday"),"
","

 

",""],c=L("smn"),d=0,e=b.length,f;while(d<12){b[e++]="";for(f=4;--f>0;)b[e++]="";b[e++]=""}b[e++]="
"+c[d++]+"
";return b.join("")}function n(a){return"
"+R(a.date,a.args.titleFormat)+"
"}function m(a){var b=["
","
",e?"":"","
","
","
","
","
","
","
",n(a),"
","
",k(a),"
","
","
"];(a.args.bottomBar||a.args.showTime)&&b.push("
",q(a),"
"),b.push("","
","
","
");return b.join("")}function l(a,b,c){b=b||a.date,c=c||a.fdow,b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;b.setDate(1);var h=(b.getDay()-c)%7;h<0&&(h+=7),b.setDate(0-h),b.setDate(b.getDate()+1);var i=new Date,k=i.getDate(),l=i.getMonth(),m=i.getFullYear();e[f++]="";for(var n=0;n<6;++n){e[f++]="",g&&(e[f++]="");for(var o=0;o<7;++o){var p=b.getDate(),q=b.getMonth(),r=b.getFullYear(),s=1e4*r+100*(q+1)+p,t=a.selection.isSelected(s),u=a.isDisabled(b);e[f++]="",b=new Date(r,q,p+1,12,0,0,0)}e[f++]=""}e[f++]="
"+M(b)+"
=0&&(e[f++]=" DynarchCalendar-weekend"),q!=d&&(e[f++]=" DynarchCalendar-day-othermonth"),p==k&&q==l&&r==m&&(e[f++]=" DynarchCalendar-day-today"),u&&(e[f++]=" DynarchCalendar-day-disabled"),t&&(e[f++]=" DynarchCalendar-day-selected"),u=a.args.dateInfo(b),u&&u.klass&&(e[f++]=" "+u.klass),e[f++]="'>"+p+"
";return e.join("")}function k(a){var b=[""],c=0;a.args.weekNumbers&&b.push("
",L("wk"),"
");while(c<7){var d=(c++ +a.fdow)%7;b.push("=0?" class='DynarchCalendar-weekend'>":">",L("sdn")[d],"")}b.push("");return b.join("")}function a(b){b=b||{},this.args=b=U(b,{animation:!f,cont:null,bottomBar:!0,date:!0,fdow:L("fdow"),min:null,max:null,reverseWheel:!1,selection:[],selectionType:a.SEL_SINGLE,weekNumbers:!1,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",fixed:!1,opacity:e?1:3,titleFormat:"%b %Y",showTime:!1,timePos:"right",time:!0,minuteStep:5,noScroll:!1,disabled:bl,checkRange:!1,dateInfo:bl,onChange:bl,onSelect:bl,onTimeChange:bl,onFocus:bl,onBlur:bl}),this.handlers={};var c=this,d=new Date;b.min=S(b.min),b.max=S(b.max),b.date===!0&&(b.date=d),b.time===!0&&(b.time=d.getHours()*100+Math.floor(d.getMinutes()/b.minuteStep)*b.minuteStep),this.date=S(b.date),this.time=b.time,this.fdow=b.fdow,bk("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(a){var d=b[a];d instanceof Array||(d=[d]),c.handlers[a]=d}),this.selection=new a.Selection(b.selection,b.selectionType,G,this);var g=s(this);b.cont&&bm(b.cont).appendChild(g),b.trigger&&this.manageFields(b.trigger,b.inputField,b.dateFormat)}var b=navigator.userAgent,c=/opera/i.test(b),d=/Konqueror|Safari|KHTML/i.test(b),e=/msie/i.test(b)&&!c&&!/mac_powerpc/i.test(b),f=e&&/msie 6/i.test(b),g=/gecko/i.test(b)&&!d&&!c&&!e,h=a.prototype,i=a.I18N={};a.SEL_NONE=0,a.SEL_SINGLE=1,a.SEL_MULTIPLE=2,a.SEL_WEEK=3,a.dateToInt=O,a.intToDate=P,a.printDate=R,a.formatString=K,a.i18n=L,a.LANG=function(a,b,c){i.__=i[a]={name:b,data:c}},a.setup=function(b){return new a(b)},h.moveTo=function(a,b){var c=this;a=S(a);var d=Q(a,c.date,!0),e,f=c.args,g=f.min&&Q(a,f.min),h=f.max&&Q(a,f.max);f.animation||(b=!1),$(g!=null&&g<=1,[c.els.navPrevMonth,c.els.navPrevYear],"DynarchCalendar-navDisabled"),$(h!=null&&h>=-1,[c.els.navNextMonth,c.els.navNextYear],"DynarchCalendar-navDisabled"),g<-1&&(a=f.min,e=1,d=0),h>1&&(a=f.max,e=2,d=0),c.date=a,c.refresh(!!b),c.callHooks("onChange",c,a,b);if(b&&(d!=0||b!=2)){c._bodyAnim&&c._bodyAnim.stop();var i=c.els.body,j=_("div","DynarchCalendar-animBody-"+x[d],i),k=i.firstChild,m=bf(k)||.7,n=e?be.brakes:d==0?be.shake:be.accel_ab2,o=d*d>4,p=o?k.offsetTop:k.offsetLeft,q=j.style,r=o?i.offsetHeight:i.offsetWidth;d<0?r+=p:d>0?r=p-r:(r=Math.round(r/7),e==2&&(r=-r));if(!e&&d!=0){var s=j.cloneNode(!0),t=s.style,u=2*r;s.appendChild(k.cloneNode(!0)),t[o?"marginTop":"marginLeft"]=r+"px",i.appendChild(s)}k.style.visibility="hidden",j.innerHTML=l(c),c._bodyAnim=bd({onUpdate:function(a,b){var f=n(a);if(s)var g=b(f,r,u)+"px";if(e)q[o?"marginTop":"marginLeft"]=b(f,r,0)+"px";else{if(o||d==0)q.marginTop=b(d==0?n(a*a):f,0,r)+"px",d!=0&&(t.marginTop=g);if(!o||d==0)q.marginLeft=b(f,0,r)+"px",d!=0&&(t.marginLeft=g)}c.args.opacity>2&&s&&(bf(s,1-f),bf(j,f))},onStop:function(b){i.innerHTML=l(c,a),c._bodyAnim=null}})}c._lastHoverDate=null;return g>=-1&&h<=1},h.isDisabled=function(a){var b=this.args;return b.min&&Q(a,b.min)<0||b.max&&Q(a,b.max)>0||b.disabled(a)},h.toggleMenu=function(){z(this,!this._menuVisible)},h.refresh=function(a){var b=this.els;a||(b.body.innerHTML=l(this)),b.title.innerHTML=n(this),b.yearInput.value=this.date.getFullYear()},h.redraw=function(){var a=this,b=a.els;a.refresh(),b.dayNames.innerHTML=k(a),b.menu.innerHTML=o(a),b.bottomBar&&(b.bottomBar.innerHTML=q(a)),bc(b.topCont,function(c){var d=r[c.className];d&&(b[d]=c),c.className=="DynarchCalendar-menu-year"?(V(c,a._focusEvents),b.yearInput=c):e&&c.setAttribute("unselectable","on")}),a.setTime(null,!0)},h.setLanguage=function(b){var c=a.setLanguage(b);c&&(this.fdow=c.data.fdow,this.redraw())},a.setLanguage=function(a){var b=i[a];b&&(i.__=b);return b},h.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}t.call(this)},h.blur=function(){this.els.focusLink.blur(),this.els.yearInput.blur(),u.call(this)},h.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop(),c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,g=f.offsetHeight,h=d.style;h.position="absolute",h.left=a+"px",h.top=b+"px",h.zIndex=1e4,h.display="",c&&(f.style.marginTop=-g+"px",this.args.opacity>1&&bf(d,0),this._showAnim=bd({onUpdate:function(a,b){f.style.marginTop=-b(be.accel_b(a),g,0)+"px",e.args.opacity>1&&bf(d,a)},onStop:function(){e.args.opacity>1&&bf(d,""),e._showAnim=null}}))},h.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=bi(a).y;this.args.animation?(this._showAnim&&this._showAnim.stop(),this._showAnim=bd({onUpdate:function(f,g){b.args.opacity>1&&bf(a,1-f),c.style.marginTop=-g(be.accel_b(f),0,d)+"px",a.style.top=g(be.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none",c.style.marginTop="",b.args.opacity>1&&bf(a,""),b._showAnim=null}})):a.style.display="none",this.inputField=null},h.popup=function(a,b){function h(b){var c={x:i.x,y:i.y};if(!b)return c;/B/.test(b)&&(c.y+=a.offsetHeight),/b/.test(b)&&(c.y+=a.offsetHeight-f.y),/T/.test(b)&&(c.y-=f.y),/l/.test(b)&&(c.x-=f.x-a.offsetWidth),/L/.test(b)&&(c.x-=f.x),/R/.test(b)&&(c.x+=a.offsetWidth),/c/i.test(b)&&(c.x+=(a.offsetWidth-f.x)/2),/m/i.test(b)&&(c.y+=(a.offsetHeight-f.y)/2);return c}a=bm(a),b||(b=this.args.align),b=b.split(/\x2f/);var c=bi(a),d=this.els.topCont,e=d.style,f,g=bj();e.visibility="hidden",e.display="",this.showAt(0,0),document.body.appendChild(d),f={x:d.offsetWidth,y:d.offsetHeight};var i=c; +var NAV = navigator.appName; +var gridwidth=0; +if (document.forms.length<=5 && NAV!="Microsoft Internet Explorer" && getElementsByClassName(document.body,'borderForm').length>0 && getElementsByClassName(document.body,'tableGrid').length>0 && getElementsByClassName(document.body,'borderForm')[0].clientWidthg.x+g.w&&(i.x=c.x,i=h(b[2])),i.y+f.y>g.y+g.h&&(i.y=c.y,i=h(b[3])),i.x=0)c[d]===b&&c.splice(d,1)},h.getTime=function(){return this.time},h.setTime=function(a,b){if(this.args.showTime){a=a!=null?a:this.time,this.time=a;var c=this.getHours(),d=this.getMinutes(),e=c<12;this.args.showTime==12&&(c==0&&(c=12),c>12&&(c-=12),this.els.timeAM.innerHTML=L(e?"AM":"PM")),c<10&&(c="0"+c),d<10&&(d="0"+d),this.els.timeHour.innerHTML=c,this.els.timeMinute.innerHTML=d,b||this.callHooks("onTimeChange",this,a)}},h.getHours=function(){return Math.floor(this.time/100)},h.getMinutes=function(){return this.time%100},h.setHours=function(a){a<0&&(a+=24),this.setTime(100*(a%24)+this.time%100)},h.setMinutes=function(a){a<0&&(a+=60),a=Math.floor(a/this.args.minuteStep)*this.args.minuteStep,this.setTime(100*this.getHours()+a%60)},h._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);isNaN(a)&&(a=this.date.getFullYear());return a},h._showTooltip=function(a){var b="",c,d=this.els.tooltip;a&&(a=P(a),c=this.args.dateInfo(a),c&&c.tooltip&&(b="
"+R(a,c.tooltip)+"
")),d.innerHTML=b};var j=" align='center' cellspacing='0' cellpadding='0'",r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},x={"-3":"backYear","-2":"back",0:"now",2:"fwd",3:"fwdYear"},H={37:-1,38:-2,39:1,40:2},I={33:-1,34:1};h._getDateDiv=function(a){var b=null;if(a)try{bc(this.els.body,function(c){if(c.getAttribute("dyc-date")==a)throw b=c})}catch(c){}return b},(a.Selection=function(a,b,c,d){this.type=b,this.sel=a instanceof Array?a:[a],this.onChange=bb(c,d),this.cal=d}).prototype={get:function(){return this.type==a.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(b,c,d){var e=this.type==a.SEL_SINGLE;b instanceof Array?(this.sel=b,this.normalize(),d||this.onChange(this)):(b=O(b),e||!this.isSelected(b)?(e?this.sel=[b]:this.sel.splice(this.findInsertPos(b),0,b),this.normalize(),d||this.onChange(this)):c&&this.unselect(b,d))},reset:function(){this.sel=[],this.set.apply(this,arguments)},countDays:function(){var a=0,b=this.sel,c=b.length,d,e,f;while(--c>=0)d=b[c],d instanceof Array&&(e=P(d[0]),f=P(d[1]),a+=Math.round(Math.abs(f.getTime()-e.getTime())/864e5)),++a;return a},unselect:function(a,b){a=O(a);var c=!1;for(var d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){var g=P(a),h=g.getDate();if(a==f[0])g.setDate(h+1),f[0]=O(g),c=!0;else if(a==f[1])g.setDate(h-1),f[1]=O(g),c=!0;else{var i=new Date(g);i.setDate(h+1),g.setDate(h-1),d.splice(e+1,0,[O(i),f[1]]),f[1]=O(g),c=!0}}}else a==f&&(d.splice(e,1),c=!0)}c&&(this.normalize(),b||this.onChange(this))},normalize:function(){this.sel=this.sel.sort(function(a,b){a instanceof Array&&(a=a[0]),b instanceof Array&&(b=b[0]);return a-b});for(var a=this.sel,b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}c[0]==c[1]&&(c=a[b]=c[0])}if(d){var e=d,f=c instanceof Array?c[1]:c;f=P(f),f.setDate(f.getDate()+1),f=O(f);if(f>=e){var g=a[b+1];c instanceof Array&&g instanceof Array?(c[1]=g[1],a.splice(b+1,1)):c instanceof Array?(c[1]=d,a.splice(b+1,1)):g instanceof Array?(g[0]=c,a.splice(b,1)):(a[b]=[c,g],a.splice(b+1,1))}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=this.sel,c=b.length,d;--c>=0;){d=b[c],d instanceof Array&&(d=d[0]);if(d<=a)break}return c+1},clear:function(a){this.sel=[],a||this.onChange(this)},selectRange:function(b,c){b=O(b),c=O(c);if(b>c){var d=b;b=c,c=d}var e=this.cal.args.checkRange;if(!e)return this._do_selectRange(b,c);try{bk((new a.Selection([[b,c]],a.SEL_MULTIPLE,bl)).getDates(),bb(function(a){if(this.isDisabled(a)){e instanceof Function&&e(a,this);throw"OUT"}},this.cal)),this._do_selectRange(b,c)}catch(f){}},_do_selectRange:function(a,b){this.sel.push([a,b]),this.normalize(),this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return!0}return!1},getFirstDate:function(){var a=this.sel[0];a&&a instanceof Array&&(a=a[0]);return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];a&&a instanceof Array&&(a=a[1]);return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();b||(b=" -> ");while(d=12&&(h-=12)));var l=function(){function k(a){d.push(a)}function j(){var a="";while(g()&&/[0-9]/.test(g()))a+=f();if(h(g()))return i(a);return parseInt(a,10)}function i(a){while(g()&&h(g()))a+=f();return a}function g(){return b.charAt(c)}function f(){return b.charAt(c++)}var c=0,d=[],e,h=a.isUnicodeLetter;while(c12?o>=1&&o<=31&&(g=o):m.push(o):e=o):f==null&&(f=T(o))}m.length<2?m.length==1&&(g==null?g=m.shift():f==null&&(f=m.shift())):c?(f==null&&(f=m.shift()),g==null&&(g=m.shift())):(g==null&&(g=m.shift()),f==null&&(f=m.shift())),e==null&&(e=m.length>0?m.shift():d.getFullYear()),e<30?e+=2e3:e<99&&(e+=1900),f==null&&(f=d.getMonth()+1);return e!=null&&f!=null&&g!=null?new Date(e,f-1,g,h,i,j):null};var be={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},bl=new Function;return a}() \ No newline at end of file diff --git a/gulliver/methods/errors/error404.php b/gulliver/methods/errors/error404.php index 640956a70..92bf80fd1 100644 --- a/gulliver/methods/errors/error404.php +++ b/gulliver/methods/errors/error404.php @@ -1,3 +1,41 @@ + diff --git a/gulliver/system/class.form.php b/gulliver/system/class.form.php index d11e493fc..35529c1cc 100755 --- a/gulliver/system/class.form.php +++ b/gulliver/system/class.form.php @@ -61,19 +61,43 @@ class Form extends XmlForm * @access public * @return string */ + public function setDefaultValues () { foreach ($this->fields as $name => $content) { if (is_object( $content ) && get_class( $content ) != '__PHP_Incomplete_Class') { if (isset( $content->defaultValue )) { - $this->values[$name] = $content->defaultValue; + switch ($content->type) { + case "checkgroup": + case "listbox": + $defaultValueAux = trim($content->defaultValue); + + if ($defaultValueAux != "") { + $this->values[$name] = $content->defaultValue; + } else { + $this->values[$name] = "__NULL__"; + } + break; + default: + $this->values[$name] = $content->defaultValue; + break; + } } else { - $this->values[$name] = ''; + switch ($content->type) { + case "checkgroup": + case "listbox": + $this->values[$name] = "__NULL__"; + break; + default: + $this->values[$name] = ""; + break; + } } } else { $this->values[$name] = ''; } } + foreach ($this->fields as $k => $v) { if (is_object( $v )) { //julichu @@ -117,6 +141,7 @@ class Form extends XmlForm trigger_error( 'Faild to create cache file "' . $xmlform->parsedFile . '".', E_USER_ERROR ); } $this->setDefaultValues(); + //to do: review if you can use the same form twice. in order to use once or not. //DONE: Use require to be able to use the same xmlform more than once. foreach ($this->fields as $k => $v) { @@ -229,6 +254,7 @@ class Form extends XmlForm if (! is_array( $newValues )) { return; } + foreach ($this->fields as $k => $v) { if (array_key_exists( $k, $newValues )) { if (is_array( $newValues[$k] )) { @@ -362,9 +388,9 @@ class Form extends XmlForm $values[$k] = $values[$k . "_label"] = null; foreach ($newValues[$k] as $i => $value) { //if $value is empty continue with the next loop, because this is a not selected/checked item - if (trim( $value ) == '') { - continue; - } + //if (trim( $value ) == '') { + // continue; + //} $values[$k] .= (($i != 0) ? "|" : null) . $value; @@ -510,8 +536,12 @@ class Form extends XmlForm } } } else { - if ($v->type == 'checkgroup') { - $values[$k] = null; + switch ($v->type) { + case "checkgroup": + case "listbox": + //This value is added when the user does not mark any checkbox + $values[$k] = "__NULL__"; + break; } } } else { diff --git a/gulliver/system/class.g.php b/gulliver/system/class.g.php index db5334508..faa98bef5 100755 --- a/gulliver/system/class.g.php +++ b/gulliver/system/class.g.php @@ -303,7 +303,7 @@ class G /** * ************* path functions **************** */ - public function mk_dir ($strPath, $rights = 0777) + public function mk_dir ($strPath, $rights = 0770) { $folder_path = array ($strPath); $oldumask = umask( 0 ); @@ -2600,7 +2600,7 @@ class G * @param integer $permission * @return void */ - public function uploadFile ($file, $path, $nameToSave, $permission = 0666) + public function uploadFile ($file, $path, $nameToSave, $permission = 0660) { try { if ($file == '') { @@ -4801,6 +4801,11 @@ class G if (@file_put_contents( $file, $content ) === false) { throw new Exception( "G::update_php_ini() -> can't update file: $file" ); + } else { + //first a raw permission check + if(fileperms($file) != 33200) { + chmod ($file, 0660); + } } } diff --git a/gulliver/system/class.wysiwygEditor.php b/gulliver/system/class.wysiwygEditor.php index 12eed86f0..28bfa8dd7 100644 --- a/gulliver/system/class.wysiwygEditor.php +++ b/gulliver/system/class.wysiwygEditor.php @@ -160,6 +160,8 @@ class XmlForm_Field_WYSIWYG_EDITOR extends XmlForm_Field var formProcessID = document.getElementById("form[PRO_UID]").value; var formDynaformID = document.getElementById("form[DYN_UID]").value; var actualCaretPositionBookmark; + if (tinyMCE.activeEditor == null){ + tinyMCE.activeEditor="created"; tinyMCE.init({ theme : "advanced", plugins : "advhr,advimage,advlink,advlist,autolink,autoresize,contextmenu,directionality,emotions,example,example_dependency,fullpage,fullscreen,iespell,inlinepopups,insertdatetime,layer,legacyoutput,lists,media,nonbreaking,noneditable,pagebreak,paste,preview,print,save,searchreplace,style,tabfocus,table,template,visualblocks,visualchars,wordcount,xhtmlxtras,style,table,noneditable,pmFieldPicker", @@ -198,7 +200,9 @@ class XmlForm_Field_WYSIWYG_EDITOR extends XmlForm_Field return true; } }); - + + } + '; break; default: @@ -228,4 +232,3 @@ class XmlForm_Field_WYSIWYG_EDITOR extends XmlForm_Field return $editorDefinition; } } - diff --git a/gulliver/system/class.xmlform.php b/gulliver/system/class.xmlform.php index f0e152e85..c399a06a0 100755 --- a/gulliver/system/class.xmlform.php +++ b/gulliver/system/class.xmlform.php @@ -3599,6 +3599,15 @@ class XmlForm_Field_Listbox extends XmlForm_Field if (! is_array( $value )) { $value = explode( '|', $value ); } + + $arrayAux = array(); + + foreach ($value as $index2 => $value2) { + $arrayAux[] = $value2 . ""; + } + + $value = $arrayAux; + if ($this->mode === 'edit') { $itemWidth = ''; if ($this->width != '') { @@ -3606,10 +3615,10 @@ class XmlForm_Field_Listbox extends XmlForm_Field } $html = ''; @@ -3618,17 +3627,17 @@ class XmlForm_Field_Listbox extends XmlForm_Field } elseif ($this->mode === 'view') { $html = ''; foreach ($this->option as $optionName => $option) { - $html .= ''; + $html .= "name . "]\" name=\"form[" . $this->name . "][]\" value=\"" . ((in_array( $optionName . "", $value )) ? $optionName : "__NULL__") . "\">"; } foreach ($this->sqlOption as $optionName => $option) { - $html .= ''; + $html .= "name . "]\" name=\"form[" . $this->name . "][]\" value=\"" . ((in_array( $optionName . "", $value )) ? $optionName : "__NULL__") . "\">"; } return $html; } else { @@ -3802,11 +3811,21 @@ class XmlForm_Field_CheckGroup extends XmlForm_Field if (! is_array( $value )) { $value = explode( '|', $value ); } + + $arrayAux = array(); + + foreach ($value as $index2 => $value2) { + $arrayAux[] = $value2 . ""; + } + + $value = $arrayAux; + if ($this->mode === 'edit') { $i = 0; $html = ''; foreach ($this->options as $optionName => $option) { - $html .= ''; + $html .= "name . "][" . $optionName . "]\" name=\"form[" . $this->name . "][]\" value=\"" . $optionName . "\"" . (in_array( $optionName . "", $value ) ? "checked = \"checked\" " : "") . ">"; + if (++ $i == count( $this->options )) { $html .= '      ' . $this->renderHint(); } @@ -3816,8 +3835,8 @@ class XmlForm_Field_CheckGroup extends XmlForm_Field } elseif ($this->mode === 'view') { $html = ''; foreach ($this->options as $optionName => $option) { - $html .= '
'; - $html .= ''; + $html .= "name . "][" . $optionName . "]\" value=\"" . $optionName . "\"" . (in_array( $optionName . "", $value ) ? " checked=\"checked\" " : "") . " disabled=\"disabled\">
"; + $html .= "name . "][]\" value=\"" . ((in_array( $optionName . "", $value )) ? $optionName : "__NULL__") . "\">"; } return $html; } else { diff --git a/gulliver/thirdparty/phpmailer/class.phpmailer.php b/gulliver/thirdparty/phpmailer/class.phpmailer.php index d0e8473b0..99c0d783a 100755 --- a/gulliver/thirdparty/phpmailer/class.phpmailer.php +++ b/gulliver/thirdparty/phpmailer/class.phpmailer.php @@ -2,15 +2,15 @@ /*~ class.phpmailer.php .---------------------------------------------------------------------------. | Software: PHPMailer - PHP email class | -| Version: 5.1 | -| Contact: via sourceforge.net support pages (also www.worxware.com) | -| Info: http://phpmailer.sourceforge.net | -| Support: http://sourceforge.net/projects/phpmailer/ | +| Version: 5.2.4 | +| Site: https://code.google.com/a/apache-extras.org/p/phpmailer/ | | ------------------------------------------------------------------------- | -| Admin: Andy Prevost (project admininistrator) | +| Admin: Jim Jagielski (project admininistrator) | | Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net | | : Marcus Bointon (coolbru) coolbru@users.sourceforge.net | +| : Jim Jagielski (jimjag) jimjag@gmail.com | | Founder: Brent R. Matzelle (original founder) | +| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved. | | Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved. | | Copyright (c) 2001-2003, Brent R. Matzelle | | ------------------------------------------------------------------------- | @@ -19,27 +19,27 @@ | This program is distributed in the hope that it will be useful - WITHOUT | | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | | FITNESS FOR A PARTICULAR PURPOSE. | -| ------------------------------------------------------------------------- | -| We offer a number of paid services (www.worxware.com): | -| - Web Hosting on highly optimized fast and secure servers | -| - Technology Consulting | -| - Oursourcing (highly qualified programmers and graphic designers) | '---------------------------------------------------------------------------' */ /** - * PHPMailer - PHP email transport class + * PHPMailer - PHP email creation and transport class * NOTE: Requires PHP version 5 or later * @package PHPMailer * @author Andy Prevost * @author Marcus Bointon + * @author Jim Jagielski + * @copyright 2010 - 2012 Jim Jagielski * @copyright 2004 - 2009 Andy Prevost - * @version $Id: class.phpmailer.php 447 2009-05-25 01:36:38Z codeworxtech $ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ if (version_compare(PHP_VERSION, '5.0.0', '<') ) exit("Sorry, this version of PHPMailer will only run on PHP version 5 or greater!\n"); +/** + * PHP email creation and transport class + * @package PHPMailer + */ class PHPMailer { ///////////////////////////////////////////////// @@ -96,6 +96,13 @@ class PHPMailer { */ public $Sender = ''; + /** + * Sets the Return-Path of the message. If empty, it will + * be set to either From or Sender. + * @var string + */ + public $ReturnPath = ''; + /** * Sets the Subject of the message. * @var string @@ -118,6 +125,27 @@ class PHPMailer { */ public $AltBody = ''; + /** + * Stores the complete compiled MIME message body. + * @var string + * @access protected + */ + protected $MIMEBody = ''; + + /** + * Stores the complete compiled MIME message headers. + * @var string + * @access protected + */ + protected $MIMEHeader = ''; + + /** + * Stores the extra header list which CreateHeader() doesn't fold in + * @var string + * @access protected + */ + protected $mailHeader = ''; + /** * Sets word wrapping on the body of the message to a given number of * characters. @@ -137,6 +165,13 @@ class PHPMailer { */ public $Sendmail = '/usr/sbin/sendmail'; + /** + * Determine if mail() uses a fully sendmail compatible MTA that + * supports sendmail's "-oi -f" options + * @var boolean + */ + public $UseSendmailOptions = true; + /** * Path to PHPMailer plugins. Useful if the SMTP class * is in a different directory than the PHP include path. @@ -165,12 +200,21 @@ class PHPMailer { */ public $MessageID = ''; + /** + * Sets the message Date to be used in the Date header. + * If empty, the current date will be added. + * @var string + */ + public $MessageDate = ''; + ///////////////////////////////////////////////// // PROPERTIES FOR SMTP ///////////////////////////////////////////////// /** - * Sets the SMTP hosts. All hosts must be separated by a + * Sets the SMTP hosts. + * + * All hosts must be separated by a * semicolon. You can also specify a different port * for each host by using this format: [hostname:port] * (e.g. "smtp1.example.com:25;smtp2.example.com"). @@ -192,8 +236,7 @@ class PHPMailer { public $Helo = ''; /** - * Sets connection prefix. - * Options are "", "ssl" or "tls" + * Sets connection prefix. Options are "", "ssl" or "tls" * @var string */ public $SMTPSecure = ''; @@ -216,6 +259,24 @@ class PHPMailer { */ public $Password = ''; + /** + * Sets SMTP auth type. Options are LOGIN | PLAIN | NTLM (default LOGIN) + * @var string + */ + public $AuthType = ''; + + /** + * Sets SMTP realm. + * @var string + */ + public $Realm = ''; + + /** + * Sets SMTP workstation. + * @var string + */ + public $Workstation = ''; + /** * Sets the SMTP server timeout in seconds. * This function will not work with the win32 version. @@ -229,6 +290,13 @@ class PHPMailer { */ public $SMTPDebug = false; + /** + * Sets the function/method to use for debugging output. + * Right now we only honor "echo" or "error_log" + * @var string + */ + public $Debugoutput = "echo"; + /** * Prevents the SMTP connection from being closed after each mail * sending. If this is set to true then to close the connection @@ -251,47 +319,69 @@ class PHPMailer { public $SingleToArray = array(); /** - * Provides the ability to change the line ending + * Provides the ability to change the generic line ending + * NOTE: The default remains '\n'. We force CRLF where we KNOW + * it must be used via self::CRLF * @var string */ public $LE = "\n"; - /** - * Used with DKIM DNS Resource Record + /** + * Used with DKIM Signing + * required parameter if DKIM is enabled + * + * domain selector example domainkey * @var string */ - public $DKIM_selector = 'phpmailer'; + public $DKIM_selector = ''; /** - * Used with DKIM DNS Resource Record - * optional, in format of email address 'you@yourdomain.com' + * Used with DKIM Signing + * required if DKIM is enabled, in format of email address 'you@yourdomain.com' typically used as the source of the email * @var string */ public $DKIM_identity = ''; /** - * Used with DKIM DNS Resource Record - * optional, in format of email address 'you@yourdomain.com' + * Used with DKIM Signing + * optional parameter if your private key requires a passphras + * @var string + */ + public $DKIM_passphrase = ''; + + /** + * Used with DKIM Singing + * required if DKIM is enabled, in format of email address 'domain.com' * @var string */ public $DKIM_domain = ''; /** - * Used with DKIM DNS Resource Record - * optional, in format of email address 'you@yourdomain.com' + * Used with DKIM Signing + * required if DKIM is enabled, path to private key file * @var string */ public $DKIM_private = ''; /** - * Callback Action function name - * the function that handles the result of the send email action. Parameters: + * Callback Action function name. + * The function that handles the result of the send email action. + * It is called out by Send() for each email sent. + * + * Value can be: + * - 'function_name' for function names + * - 'Class::Method' for static method calls + * - array($object, 'Method') for calling methods on $object + * See http://php.net/is_callable manual page for more details. + * + * Parameters: * bool $result result of the send action * string $to email address of the recipient * string $cc cc email addresses * string $bcc bcc email addresses * string $subject the subject * string $body the email body + * string $from email address of sender * @var string */ public $action_function = ''; //'callbackAction'; @@ -300,28 +390,98 @@ class PHPMailer { * Sets the PHPMailer Version number * @var string */ - public $Version = '5.1'; + public $Version = '5.2.4'; + + /** + * What to use in the X-Mailer header + * @var string NULL for default, whitespace for None, or actual string to use + */ + public $XMailer = ''; ///////////////////////////////////////////////// // PROPERTIES, PRIVATE AND PROTECTED ///////////////////////////////////////////////// - private $smtp = NULL; - private $to = array(); - private $cc = array(); - private $bcc = array(); - private $ReplyTo = array(); - private $all_recipients = array(); - private $attachment = array(); - private $CustomHeader = array(); - private $message_type = ''; - private $boundary = array(); - protected $language = array(); - private $error_count = 0; - private $sign_cert_file = ""; - private $sign_key_file = ""; - private $sign_key_pass = ""; - private $exceptions = false; + /** + * @var SMTP An instance of the SMTP sender class + * @access protected + */ + protected $smtp = null; + /** + * @var array An array of 'to' addresses + * @access protected + */ + protected $to = array(); + /** + * @var array An array of 'cc' addresses + * @access protected + */ + protected $cc = array(); + /** + * @var array An array of 'bcc' addresses + * @access protected + */ + protected $bcc = array(); + /** + * @var array An array of reply-to name and address + * @access protected + */ + protected $ReplyTo = array(); + /** + * @var array An array of all kinds of addresses: to, cc, bcc, replyto + * @access protected + */ + protected $all_recipients = array(); + /** + * @var array An array of attachments + * @access protected + */ + protected $attachment = array(); + /** + * @var array An array of custom headers + * @access protected + */ + protected $CustomHeader = array(); + /** + * @var string The message's MIME type + * @access protected + */ + protected $message_type = ''; + /** + * @var array An array of MIME boundary strings + * @access protected + */ + protected $boundary = array(); + /** + * @var array An array of available languages + * @access protected + */ + protected $language = array(); + /** + * @var integer The number of errors encountered + * @access protected + */ + protected $error_count = 0; + /** + * @var string The filename of a DKIM certificate file + * @access protected + */ + protected $sign_cert_file = ''; + /** + * @var string The filename of a DKIM key file + * @access protected + */ + protected $sign_key_file = ''; + /** + * @var string The password of a DKIM key + * @access protected + */ + protected $sign_key_pass = ''; + /** + * @var boolean Whether to throw exceptions for errors + * @access protected + */ + protected $exceptions = false; ///////////////////////////////////////////////// // CONSTANTS @@ -330,11 +490,46 @@ class PHPMailer { const STOP_MESSAGE = 0; // message only, continue processing const STOP_CONTINUE = 1; // message?, likely ok to continue processing const STOP_CRITICAL = 2; // message, plus full stop, critical error reached - + const CRLF = "\r\n"; // SMTP RFC specified EOL + ///////////////////////////////////////////////// // METHODS, VARIABLES ///////////////////////////////////////////////// + /** + * Calls actual mail() function, but in a safe_mode aware fashion + * Also, unless sendmail_path points to sendmail (or something that + * claims to be sendmail), don't pass params (not a perfect fix, + * but it will do) + * @param string $to To + * @param string $subject Subject + * @param string $body Message Body + * @param string $header Additional Header(s) + * @param string $params Params + * @access private + * @return bool + */ + private function mail_passthru($to, $subject, $body, $header, $params) { + if ( ini_get('safe_mode') || !($this->UseSendmailOptions) ) { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header); + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($subject)), $body, $header, $params); + } + return $rt; + } + + /** + * Outputs debugging info via user-defined method + * @param string $str + */ + private function edebug($str) { + if ($this->Debugoutput == "error_log") { + error_log($str); + } else { + echo $str; + } + } + /** * Constructor * @param boolean $exceptions Should we throw external exceptions? @@ -437,7 +632,7 @@ class PHPMailer { * @return boolean */ public function AddReplyTo($address, $name = '') { - return $this->AddAnAddress('ReplyTo', $address, $name); + return $this->AddAnAddress('Reply-To', $address, $name); } /** @@ -446,25 +641,34 @@ class PHPMailer { * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo' * @param string $address The email address to send to * @param string $name + * @throws phpmailerException * @return boolean true on success, false if address already used or invalid in some way - * @access private + * @access protected */ - private function AddAnAddress($kind, $address, $name = '') { - if (!preg_match('/^(to|cc|bcc|ReplyTo)$/', $kind)) { - echo 'Invalid recipient array: ' . kind; + protected function AddAnAddress($kind, $address, $name = '') { + if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) { + $this->SetError($this->Lang('Invalid recipient array').': '.$kind); + if ($this->exceptions) { + throw new phpmailerException('Invalid recipient array: ' . $kind); + } + if ($this->SMTPDebug) { + $this->edebug($this->Lang('Invalid recipient array').': '.$kind); + } return false; } $address = trim($address); $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim - if (!self::ValidateAddress($address)) { + if (!$this->ValidateAddress($address)) { $this->SetError($this->Lang('invalid_address').': '. $address); if ($this->exceptions) { throw new phpmailerException($this->Lang('invalid_address').': '.$address); } - echo $this->Lang('invalid_address').': '.$address; + if ($this->SMTPDebug) { + $this->edebug($this->Lang('invalid_address').': '.$address); + } return false; } - if ($kind != 'ReplyTo') { + if ($kind != 'Reply-To') { if (!isset($this->all_recipients[strtolower($address)])) { array_push($this->$kind, array($address, $name)); $this->all_recipients[strtolower($address)] = true; @@ -483,24 +687,28 @@ class PHPMailer { * Set the From and FromName properties * @param string $address * @param string $name + * @param int $auto Also set Reply-To and Sender + * @throws phpmailerException * @return boolean */ - public function SetFrom($address, $name = '',$auto=1) { + public function SetFrom($address, $name = '', $auto = 1) { $address = trim($address); $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim - if (!self::ValidateAddress($address)) { + if (!$this->ValidateAddress($address)) { $this->SetError($this->Lang('invalid_address').': '. $address); if ($this->exceptions) { throw new phpmailerException($this->Lang('invalid_address').': '.$address); } - echo $this->Lang('invalid_address').': '.$address; + if ($this->SMTPDebug) { + $this->edebug($this->Lang('invalid_address').': '.$address); + } return false; } $this->From = $address; $this->FromName = $name; if ($auto) { if (empty($this->ReplyTo)) { - $this->AddAnAddress('ReplyTo', $address, $name); + $this->AddAnAddress('Reply-To', $address, $name); } if (empty($this->Sender)) { $this->Sender = $address; @@ -511,25 +719,31 @@ class PHPMailer { /** * Check that a string looks roughly like an email address should - * Static so it can be used without instantiation - * Tries to use PHP built-in validator in the filter extension (from PHP 5.2), falls back to a reasonably competent regex validator - * Conforms approximately to RFC2822 - * @link http://www.hexillion.com/samples/#Regex Original pattern found here + * Static so it can be used without instantiation, public so people can overload + * Conforms to RFC5322: Uses *correct* regex on which FILTER_VALIDATE_EMAIL is + * based; So why not use FILTER_VALIDATE_EMAIL? Because it was broken to + * not allow a@b type valid addresses :( + * Some Versions of PHP break on the regex though, likely due to PCRE, so use + * the older validation method for those users. (http://php.net/manual/en/pcre.installation.php) + * @link http://squiloople.com/2009/12/20/email-address-validation/ + * @copyright regex Copyright Michael Rushton 2009-10 | http://squiloople.com/ | Feel free to use and redistribute this code. But please keep this copyright notice. * @param string $address The email address to check * @return boolean * @static * @access public */ public static function ValidateAddress($address) { - if (function_exists('filter_var')) { //Introduced in PHP 5.2 - if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) { - return false; - } else { - return true; - } + if ((defined('PCRE_VERSION')) && (version_compare(PCRE_VERSION, '8.0') >= 0)) { + return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[ ])+|(?>[ ]*\x0D\x0A)?[ ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address); + } elseif (function_exists('filter_var')) { //Introduced in PHP 5.2 + if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) { + return false; + } else { + return true; + } } else { - return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address); - } + return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address); + } } ///////////////////////////////////////////////// @@ -540,10 +754,31 @@ class PHPMailer { * Creates message and assigns Mailer. If the message is * not sent successfully then it returns false. Use the ErrorInfo * variable to view description of the error. + * @throws phpmailerException * @return bool */ public function Send() { try { + if(!$this->PreSend()) return false; + return $this->PostSend(); + } catch (phpmailerException $e) { + $this->mailHeader = ''; + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + return false; + } + } + + /** + * Prep mail by constructing all message entities + * @throws phpmailerException + * @return bool + */ + public function PreSend() { + try { + $this->mailHeader = ""; if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL); } @@ -555,29 +790,36 @@ class PHPMailer { $this->error_count = 0; // reset errors $this->SetMessageType(); - $header = $this->CreateHeader(); - $body = $this->CreateBody(); - + //Refuse to send an empty message if (empty($this->Body)) { throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL); } - // digitally sign with DKIM if enabled - if ($this->DKIM_domain && $this->DKIM_private) { - $header_dkim = $this->DKIM_Add($header,$this->Subject,$body); - $header = str_replace("\r\n","\n",$header_dkim) . $header; + $this->MIMEHeader = $this->CreateHeader(); + $this->MIMEBody = $this->CreateBody(); + + // To capture the complete message when using mail(), create + // an extra header list which CreateHeader() doesn't fold in + if ($this->Mailer == 'mail') { + if (count($this->to) > 0) { + $this->mailHeader .= $this->AddrAppend("To", $this->to); + } else { + $this->mailHeader .= $this->HeaderLine("To", "undisclosed-recipients:;"); + } + $this->mailHeader .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader(trim($this->Subject)))); + // if(count($this->cc) > 0) { + // $this->mailHeader .= $this->AddrAppend("Cc", $this->cc); + // } } - // Choose the mailer and send through it - switch($this->Mailer) { - case 'sendmail': - return $this->SendmailSend($header, $body); - case 'smtp': - return $this->SmtpSend($header, $body); - default: - return $this->MailSend($header, $body); + // digitally sign with DKIM if enabled + if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && !empty($this->DKIM_domain) && file_exists($this->DKIM_private)) { + $header_dkim = $this->DKIM_Add($this->MIMEHeader, $this->EncodeHeader($this->SecureHeader($this->Subject)), $this->MIMEBody); + $this->MIMEHeader = str_replace("\r\n", "\n", $header_dkim) . $this->MIMEHeader; } + return true; + } catch (phpmailerException $e) { $this->SetError($e->getMessage()); if ($this->exceptions) { @@ -587,21 +829,53 @@ class PHPMailer { } } + /** + * Actual Email transport function + * Send the email via the selected mechanism + * @throws phpmailerException + * @return bool + */ + public function PostSend() { + try { + // Choose the mailer and send through it + switch($this->Mailer) { + case 'sendmail': + return $this->SendmailSend($this->MIMEHeader, $this->MIMEBody); + case 'smtp': + return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody); + case 'mail': + return $this->MailSend($this->MIMEHeader, $this->MIMEBody); + default: + return $this->MailSend($this->MIMEHeader, $this->MIMEBody); + } + } catch (phpmailerException $e) { + $this->SetError($e->getMessage()); + if ($this->exceptions) { + throw $e; + } + if ($this->SMTPDebug) { + $this->edebug($e->getMessage()."\n"); + } + } + return false; + } + /** * Sends mail using the $Sendmail program. * @param string $header The message headers * @param string $body The message body + * @throws phpmailerException * @access protected * @return bool */ protected function SendmailSend($header, $body) { if ($this->Sender != '') { - $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); + $sendmail = sprintf("%s -oi -f%s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); } else { $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail)); } if ($this->SingleTo === true) { - foreach ($this->SingleToArray as $key => $val) { + foreach ($this->SingleToArray as $val) { if(!@$mail = popen($sendmail, 'w')) { throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } @@ -611,7 +885,7 @@ class PHPMailer { $result = pclose($mail); // implement call back function if it exists $isSent = ($result == 0) ? 1 : 0; - $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body); + $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body); if($result != 0) { throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } @@ -625,7 +899,7 @@ class PHPMailer { $result = pclose($mail); // implement call back function if it exists $isSent = ($result == 0) ? 1 : 0; - $this->doCallback($isSent,$this->to,$this->cc,$this->bcc,$this->Subject,$body); + $this->doCallback($isSent, $this->to, $this->cc, $this->bcc, $this->Subject, $body); if($result != 0) { throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } @@ -637,6 +911,7 @@ class PHPMailer { * Sends mail using the PHP mail() function. * @param string $header The message headers * @param string $body The message body + * @throws phpmailerException * @access protected * @return bool */ @@ -647,37 +922,28 @@ class PHPMailer { } $to = implode(', ', $toArr); - $params = sprintf("-oi -f %s", $this->Sender); - if ($this->Sender != '' && strlen(ini_get('safe_mode'))< 1) { + if (empty($this->Sender)) { + $params = "-oi "; + } else { + $params = sprintf("-oi -f%s", $this->Sender); + } + if ($this->Sender != '' and !ini_get('safe_mode')) { $old_from = ini_get('sendmail_from'); ini_set('sendmail_from', $this->Sender); - if ($this->SingleTo === true && count($toArr) > 1) { - foreach ($toArr as $key => $val) { - $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); - // implement call back function if it exists - $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body); - } - } else { - $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + $rt = false; + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $val) { + $rt = $this->mail_passthru($val, $this->Subject, $body, $header, $params); // implement call back function if it exists $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent,$to,$this->cc,$this->bcc,$this->Subject,$body); + $this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body); } } else { - if ($this->SingleTo === true && count($toArr) > 1) { - foreach ($toArr as $key => $val) { - $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); - // implement call back function if it exists - $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body); - } - } else { - $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header); - // implement call back function if it exists - $isSent = ($rt == 1) ? 1 : 0; - $this->doCallback($isSent,$to,$this->cc,$this->bcc,$this->Subject,$body); - } + $rt = $this->mail_passthru($to, $this->Subject, $body, $header, $params); + // implement call back function if it exists + $isSent = ($rt == 1) ? 1 : 0; + $this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body); } if (isset($old_from)) { ini_set('sendmail_from', $old_from); @@ -693,6 +959,7 @@ class PHPMailer { * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. * @param string $header The message headers * @param string $body The message body + * @throws phpmailerException * @uses SMTP * @access protected * @return bool @@ -706,7 +973,8 @@ class PHPMailer { } $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender; if(!$this->smtp->Mail($smtp_from)) { - throw new phpmailerException($this->Lang('from_failed') . $smtp_from, self::STOP_CRITICAL); + $this->SetError($this->Lang('from_failed') . $smtp_from . " : " . implode(",",$this->smtp->getError())) ; + throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL); } // Attempt to send attach all recipients @@ -715,11 +983,11 @@ class PHPMailer { $bad_rcpt[] = $to[0]; // implement call back function if it exists $isSent = 0; - $this->doCallback($isSent,$to[0],'','',$this->Subject,$body); + $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body); } else { // implement call back function if it exists $isSent = 1; - $this->doCallback($isSent,$to[0],'','',$this->Subject,$body); + $this->doCallback($isSent, $to[0], '', '', $this->Subject, $body); } } foreach($this->cc as $cc) { @@ -727,11 +995,11 @@ class PHPMailer { $bad_rcpt[] = $cc[0]; // implement call back function if it exists $isSent = 0; - $this->doCallback($isSent,'',$cc[0],'',$this->Subject,$body); + $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body); } else { // implement call back function if it exists $isSent = 1; - $this->doCallback($isSent,'',$cc[0],'',$this->Subject,$body); + $this->doCallback($isSent, '', $cc[0], '', $this->Subject, $body); } } foreach($this->bcc as $bcc) { @@ -739,11 +1007,11 @@ class PHPMailer { $bad_rcpt[] = $bcc[0]; // implement call back function if it exists $isSent = 0; - $this->doCallback($isSent,'','',$bcc[0],$this->Subject,$body); + $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body); } else { // implement call back function if it exists $isSent = 1; - $this->doCallback($isSent,'','',$bcc[0],$this->Subject,$body); + $this->doCallback($isSent, '', '', $bcc[0], $this->Subject, $body); } } @@ -757,6 +1025,9 @@ class PHPMailer { } if($this->SMTPKeepAlive == true) { $this->smtp->Reset(); + } else { + $this->smtp->Quit(); + $this->smtp->Close(); } return true; } @@ -766,13 +1037,15 @@ class PHPMailer { * Returns false if the operation failed. * @uses SMTP * @access public + * @throws phpmailerException * @return bool */ public function SmtpConnect() { if(is_null($this->smtp)) { - $this->smtp = new SMTP(); + $this->smtp = new SMTP; } + $this->smtp->Timeout = $this->Timeout; $this->smtp->do_debug = $this->SMTPDebug; $hosts = explode(';', $this->Host); $index = 0; @@ -800,7 +1073,7 @@ class PHPMailer { if ($tls) { if (!$this->smtp->StartTLS()) { - throw new phpmailerException($this->Lang('tls')); + throw new phpmailerException($this->Lang('connect_host')); } //We must resend HELO after tls negotiation @@ -809,19 +1082,22 @@ class PHPMailer { $connection = true; if ($this->SMTPAuth) { - if (!$this->smtp->Authenticate($this->Username, $this->Password)) { + if (!$this->smtp->Authenticate($this->Username, $this->Password, $this->AuthType, + $this->Realm, $this->Workstation)) { throw new phpmailerException($this->Lang('authenticate')); } } } $index++; - if (!$connection) { - throw new phpmailerException($this->Lang('connect_host')); - } + if (!$connection) { + throw new phpmailerException($this->Lang('connect_host')); + } } } catch (phpmailerException $e) { $this->smtp->Reset(); - throw $e; + if ($this->exceptions) { + throw $e; + } } return true; } @@ -831,7 +1107,7 @@ class PHPMailer { * @return void */ public function SmtpClose() { - if(!is_null($this->smtp)) { + if ($this->smtp !== null) { if($this->smtp->Connected()) { $this->smtp->Quit(); $this->smtp->Close(); @@ -844,28 +1120,30 @@ class PHPMailer { * Returns false if it cannot load the language file. The default language is English. * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br") * @param string $lang_path Path to the language file directory + * @return bool * @access public */ function SetLanguage($langcode = 'en', $lang_path = 'language/') { //Define full set of translatable strings $PHPMAILER_LANG = array( - 'provide_address' => 'You must provide at least one recipient email address.', + 'authenticate' => 'SMTP Error: Could not authenticate.', + 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', + 'data_not_accepted' => 'SMTP Error: Data not accepted.', + 'empty_message' => 'Message body empty', + 'encoding' => 'Unknown encoding: ', + 'execute' => 'Could not execute: ', + 'file_access' => 'Could not access file: ', + 'file_open' => 'File Error: Could not open file: ', + 'from_failed' => 'The following From address failed: ', + 'instantiate' => 'Could not instantiate mail function.', + 'invalid_address' => 'Invalid address', 'mailer_not_supported' => ' mailer is not supported.', - 'execute' => 'Could not execute: ', - 'instantiate' => 'Could not instantiate mail function.', - 'authenticate' => 'SMTP Error: Could not authenticate.', - 'from_failed' => 'The following From address failed: ', - 'recipients_failed' => 'SMTP Error: The following recipients failed: ', - 'data_not_accepted' => 'SMTP Error: Data not accepted.', - 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', - 'file_access' => 'Could not access file: ', - 'file_open' => 'File Error: Could not open file: ', - 'encoding' => 'Unknown encoding: ', - 'signing' => 'Signing Error: ', - 'smtp_error' => 'SMTP server error: ', - 'empty_message' => 'Message body empty', - 'invalid_address' => 'Invalid address', - 'variable_set' => 'Cannot set or reset variable: ' + 'provide_address' => 'You must provide at least one recipient email address.', + 'recipients_failed' => 'SMTP Error: The following recipients failed: ', + 'signing' => 'Signing Error: ', + 'smtp_connect_failed' => 'SMTP Connect() failed.', + 'smtp_error' => 'SMTP server error: ', + 'variable_set' => 'Cannot set or reset variable: ' ); //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"! $l = true; @@ -891,6 +1169,8 @@ class PHPMailer { /** * Creates recipient headers. * @access public + * @param string $type + * @param array $addr * @return string */ public function AddrAppend($type, $addr) { @@ -908,6 +1188,7 @@ class PHPMailer { /** * Formats an address correctly. * @access public + * @param string $addr * @return string */ public function AddrFormat($addr) { @@ -933,21 +1214,23 @@ class PHPMailer { // If utf-8 encoding is used, we will need to make sure we don't // split multibyte characters when we wrap $is_utf8 = (strtolower($this->CharSet) == "utf-8"); + $lelen = strlen($this->LE); + $crlflen = strlen(self::CRLF); $message = $this->FixEOL($message); - if (substr($message, -1) == $this->LE) { - $message = substr($message, 0, -1); + if (substr($message, -$lelen) == $this->LE) { + $message = substr($message, 0, -$lelen); } - $line = explode($this->LE, $message); + $line = explode($this->LE, $message); // Magic. We know FixEOL uses $LE $message = ''; - for ($i=0 ;$i < count($line); $i++) { + for ($i = 0 ;$i < count($line); $i++) { $line_part = explode(' ', $line[$i]); $buf = ''; for ($e = 0; $e $length)) { - $space_left = $length - strlen($buf) - 1; + $space_left = $length - strlen($buf) - $crlflen; if ($e != 0) { if ($space_left > 20) { $len = $space_left; @@ -961,7 +1244,7 @@ class PHPMailer { $part = substr($word, 0, $len); $word = substr($word, $len); $buf .= ' ' . $part; - $message .= $buf . sprintf("=%s", $this->LE); + $message .= $buf . sprintf("=%s", self::CRLF); } else { $message .= $buf . $soft_break; } @@ -980,7 +1263,7 @@ class PHPMailer { $word = substr($word, $len); if (strlen($word) > 0) { - $message .= $part . sprintf("=%s", $this->LE); + $message .= $part . sprintf("=%s", self::CRLF); } else { $buf = $part; } @@ -995,7 +1278,7 @@ class PHPMailer { } } } - $message .= $buf . $this->LE; + $message .= $buf . self::CRLF; } return $message; @@ -1055,7 +1338,9 @@ class PHPMailer { switch($this->message_type) { case 'alt': - case 'alt_attachments': + case 'alt_inline': + case 'alt_attach': + case 'alt_inline_attach': $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap); break; default: @@ -1076,9 +1361,17 @@ class PHPMailer { $uniq_id = md5(uniqid(time())); $this->boundary[1] = 'b1_' . $uniq_id; $this->boundary[2] = 'b2_' . $uniq_id; + $this->boundary[3] = 'b3_' . $uniq_id; - $result .= $this->HeaderLine('Date', self::RFCDate()); - if($this->Sender == '') { + if ($this->MessageDate == '') { + $result .= $this->HeaderLine('Date', self::RFCDate()); + } else { + $result .= $this->HeaderLine('Date', $this->MessageDate); + } + + if ($this->ReturnPath) { + $result .= $this->HeaderLine('Return-Path', trim($this->ReturnPath)); + } elseif ($this->Sender == '') { $result .= $this->HeaderLine('Return-Path', trim($this->From)); } else { $result .= $this->HeaderLine('Return-Path', trim($this->Sender)); @@ -1115,7 +1408,7 @@ class PHPMailer { } if(count($this->ReplyTo) > 0) { - $result .= $this->AddrAppend('Reply-to', $this->ReplyTo); + $result .= $this->AddrAppend('Reply-To', $this->ReplyTo); } // mail() sets the subject itself @@ -1124,12 +1417,19 @@ class PHPMailer { } if($this->MessageID != '') { - $result .= $this->HeaderLine('Message-ID',$this->MessageID); + $result .= $this->HeaderLine('Message-ID', $this->MessageID); } else { $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE); } $result .= $this->HeaderLine('X-Priority', $this->Priority); - $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (phpmailer.sourceforge.net)'); + if ($this->XMailer == '') { + $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (http://code.google.com/a/apache-extras.org/p/phpmailer/)'); + } else { + $myXmailer = trim($this->XMailer); + if ($myXmailer) { + $result .= $this->HeaderLine('X-Mailer', $myXmailer); + } + } if($this->ConfirmReadingTo != '') { $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); @@ -1155,47 +1455,86 @@ class PHPMailer { public function GetMailMIME() { $result = ''; switch($this->message_type) { - case 'plain': - $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding); - $result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet); + case 'inline': + $result .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); break; - case 'attachments': - case 'alt_attachments': - if($this->InlineImageExists()){ - $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE); - } else { - $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;'); - $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); - } + case 'attach': + case 'inline_attach': + case 'alt_attach': + case 'alt_inline_attach': + $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); break; case 'alt': + case 'alt_inline': $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); break; + default: + // Catches case 'plain': and case '': + $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding); + $result .= $this->TextLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet); + break; } if($this->Mailer != 'mail') { - $result .= $this->LE.$this->LE; + $result .= $this->LE; } return $result; } + /** + * Returns the MIME message (headers and body). Only really valid post PreSend(). + * @access public + * @return string + */ + public function GetSentMIMEMessage() { + return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody; + } + + /** * Assembles the message body. Returns an empty string on failure. * @access public + * @throws phpmailerException * @return string The assembled message body */ public function CreateBody() { $body = ''; if ($this->sign_key_file) { - $body .= $this->GetMailMIME(); + $body .= $this->GetMailMIME().$this->LE; } $this->SetWordWrap(); switch($this->message_type) { + case 'inline': + $body .= $this->GetBoundary($this->boundary[1], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[1]); + break; + case 'attach': + $body .= $this->GetBoundary($this->boundary[1], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + case 'inline_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', '', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[2]); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; case 'alt': $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); $body .= $this->EncodeString($this->AltBody, $this->Encoding); @@ -1205,26 +1544,60 @@ class PHPMailer { $body .= $this->LE.$this->LE; $body .= $this->EndBoundary($this->boundary[1]); break; - case 'plain': - $body .= $this->EncodeString($this->Body, $this->Encoding); - break; - case 'attachments': - $body .= $this->GetBoundary($this->boundary[1], '', '', ''); - $body .= $this->EncodeString($this->Body, $this->Encoding); - $body .= $this->LE; - $body .= $this->AttachAll(); - break; - case 'alt_attachments': - $body .= sprintf("--%s%s", $this->boundary[1], $this->LE); - $body .= sprintf("Content-Type: %s;%s" . "\tboundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE); - $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body + case 'alt_inline': + $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); $body .= $this->EncodeString($this->AltBody, $this->Encoding); $body .= $this->LE.$this->LE; - $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', '') . $this->LE; // Create the HTML body + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[2]); + $body .= $this->LE; + $body .= $this->EndBoundary($this->boundary[1]); + break; + case 'alt_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/html', ''); $body .= $this->EncodeString($this->Body, $this->Encoding); $body .= $this->LE.$this->LE; $body .= $this->EndBoundary($this->boundary[2]); - $body .= $this->AttachAll(); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + case 'alt_inline_attach': + $body .= $this->TextLine("--" . $this->boundary[1]); + $body .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[2] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', ''); + $body .= $this->EncodeString($this->AltBody, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->TextLine("--" . $this->boundary[2]); + $body .= $this->HeaderLine('Content-Type', 'multipart/related;'); + $body .= $this->TextLine("\tboundary=\"" . $this->boundary[3] . '"'); + $body .= $this->LE; + $body .= $this->GetBoundary($this->boundary[3], '', 'text/html', ''); + $body .= $this->EncodeString($this->Body, $this->Encoding); + $body .= $this->LE.$this->LE; + $body .= $this->AttachAll("inline", $this->boundary[3]); + $body .= $this->LE; + $body .= $this->EndBoundary($this->boundary[2]); + $body .= $this->LE; + $body .= $this->AttachAll("attachment", $this->boundary[1]); + break; + default: + // catch case 'plain' and case '' + $body .= $this->EncodeString($this->Body, $this->Encoding); break; } @@ -1237,8 +1610,8 @@ class PHPMailer { $signed = tempnam("", "signed"); if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) { @unlink($file); - @unlink($signed); $body = file_get_contents($signed); + @unlink($signed); } else { @unlink($file); @unlink($signed); @@ -1257,9 +1630,14 @@ class PHPMailer { /** * Returns the start of a message boundary. - * @access private + * @access protected + * @param string $boundary + * @param string $charSet + * @param string $contentType + * @param string $encoding + * @return string */ - private function GetBoundary($boundary, $charSet, $contentType, $encoding) { + protected function GetBoundary($boundary, $charSet, $contentType, $encoding) { $result = ''; if($charSet == '') { $charSet = $this->CharSet; @@ -1271,7 +1649,7 @@ class PHPMailer { $encoding = $this->Encoding; } $result .= $this->TextLine('--' . $boundary); - $result .= sprintf("Content-Type: %s; charset = \"%s\"", $contentType, $charSet); + $result .= sprintf("Content-Type: %s; charset=%s", $contentType, $charSet); $result .= $this->LE; $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding); $result .= $this->LE; @@ -1281,36 +1659,33 @@ class PHPMailer { /** * Returns the end of a message boundary. - * @access private + * @access protected + * @param string $boundary + * @return string */ - private function EndBoundary($boundary) { + protected function EndBoundary($boundary) { return $this->LE . '--' . $boundary . '--' . $this->LE; } /** * Sets the message type. - * @access private + * @access protected * @return void */ - private function SetMessageType() { - if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) { - $this->message_type = 'plain'; - } else { - if(count($this->attachment) > 0) { - $this->message_type = 'attachments'; - } - if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) { - $this->message_type = 'alt'; - } - if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) { - $this->message_type = 'alt_attachments'; - } - } + protected function SetMessageType() { + $this->message_type = array(); + if($this->AlternativeExists()) $this->message_type[] = "alt"; + if($this->InlineImageExists()) $this->message_type[] = "inline"; + if($this->AttachmentExists()) $this->message_type[] = "attach"; + $this->message_type = implode("_", $this->message_type); + if($this->message_type == "") $this->message_type = "plain"; } /** * Returns a formatted header line. * @access public + * @param string $name + * @param string $value * @return string */ public function HeaderLine($name, $value) { @@ -1320,6 +1695,7 @@ class PHPMailer { /** * Returns a formatted mail line. * @access public + * @param string $value * @return string */ public function TextLine($value) { @@ -1338,6 +1714,7 @@ class PHPMailer { * @param string $name Overrides the attachment name. * @param string $encoding File encoding (see $Encoding). * @param string $type File extension (MIME) type. + * @throws phpmailerException * @return bool */ public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { @@ -1358,7 +1735,7 @@ class PHPMailer { 4 => $type, 5 => false, // isStringAttachment 6 => 'attachment', - 7 => count($this->attachment) + 7 => 0 ); } catch (phpmailerException $e) { @@ -1366,7 +1743,9 @@ class PHPMailer { if ($this->exceptions) { throw $e; } - echo $e->getMessage()."\n"; + if ($this->SMTPDebug) { + $this->edebug($e->getMessage()."\n"); + } if ( $e->getCode() == self::STOP_CRITICAL ) { return false; } @@ -1385,10 +1764,12 @@ class PHPMailer { /** * Attaches all fs, string, and binary attachments to the message. * Returns an empty string on failure. - * @access private + * @access protected + * @param string $disposition_type + * @param string $boundary * @return string */ - private function AttachAll() { + protected function AttachAll($disposition_type, $boundary) { // Return text of body $mime = array(); $cidUniq = array(); @@ -1396,54 +1777,60 @@ class PHPMailer { // Add all attachments foreach ($this->attachment as $attachment) { - // Check for string attachment - $bString = $attachment[5]; - if ($bString) { - $string = $attachment[0]; - } else { - $path = $attachment[0]; - } - - if (in_array($attachment[0], $incl)) { continue; } - $filename = $attachment[1]; - $name = $attachment[2]; - $encoding = $attachment[3]; - $type = $attachment[4]; - $disposition = $attachment[6]; - $cid = $attachment[7]; - $incl[] = $attachment[0]; - if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; } - $cidUniq[$cid] = true; - - $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE); - $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE); - $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); - - if($disposition == 'inline') { - $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); - } - - $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE); - - // Encode as string attachment - if($bString) { - $mime[] = $this->EncodeString($string, $encoding); - if($this->IsError()) { - return ''; + // CHECK IF IT IS A VALID DISPOSITION_FILTER + if($attachment[6] == $disposition_type) { + // Check for string attachment + $string = ''; + $path = ''; + $bString = $attachment[5]; + if ($bString) { + $string = $attachment[0]; + } else { + $path = $attachment[0]; } - $mime[] = $this->LE.$this->LE; - } else { - $mime[] = $this->EncodeFile($path, $encoding); - if($this->IsError()) { - return ''; + + $inclhash = md5(serialize($attachment)); + if (in_array($inclhash, $incl)) { continue; } + $incl[] = $inclhash; + $filename = $attachment[1]; + $name = $attachment[2]; + $encoding = $attachment[3]; + $type = $attachment[4]; + $disposition = $attachment[6]; + $cid = $attachment[7]; + if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; } + $cidUniq[$cid] = true; + + $mime[] = sprintf("--%s%s", $boundary, $this->LE); + $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE); + $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); + + if($disposition == 'inline') { + $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); + } + + $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE); + + // Encode as string attachment + if($bString) { + $mime[] = $this->EncodeString($string, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; + } else { + $mime[] = $this->EncodeFile($path, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; } - $mime[] = $this->LE.$this->LE; } } - $mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE); + $mime[] = sprintf("--%s--%s", $boundary, $this->LE); - return join('', $mime); + return implode("", $mime); } /** @@ -1451,28 +1838,37 @@ class PHPMailer { * Returns an empty string on failure. * @param string $path The full path to the file * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable' + * @throws phpmailerException * @see EncodeFile() - * @access private + * @access protected * @return string */ - private function EncodeFile($path, $encoding = 'base64') { + protected function EncodeFile($path, $encoding = 'base64') { try { if (!is_readable($path)) { throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE); } - if (function_exists('get_magic_quotes')) { - function get_magic_quotes() { - return false; + // if (!function_exists('get_magic_quotes')) { + // function get_magic_quotes() { + // return false; + // } + // } + $magic_quotes = get_magic_quotes_runtime(); + if ($magic_quotes) { + if (version_compare(PHP_VERSION, '5.3.0', '<')) { + set_magic_quotes_runtime(0); + } else { + ini_set('magic_quotes_runtime', 0); } } - if (PHP_VERSION < 6) { - $magic_quotes = get_magic_quotes_runtime(); - ini_set("magic_quotes_runtime", 0); - } $file_buffer = file_get_contents($path); $file_buffer = $this->EncodeString($file_buffer, $encoding); - if (PHP_VERSION < 6) { - ini_set("magic_quotes_runtime", 0); + if ($magic_quotes) { + if (version_compare(PHP_VERSION, '5.3.0', '<')) { + set_magic_quotes_runtime($magic_quotes); + } else { + ini_set('magic_quotes_runtime', $magic_quotes); + } } return $file_buffer; } catch (Exception $e) { @@ -1489,7 +1885,7 @@ class PHPMailer { * @access public * @return string */ - public function EncodeString ($str, $encoding = 'base64') { + public function EncodeString($str, $encoding = 'base64') { $encoded = ''; switch(strtolower($encoding)) { case 'base64': @@ -1518,6 +1914,8 @@ class PHPMailer { /** * Encode a header string to best (shortest) of Q, B, quoted or none. * @access public + * @param string $str + * @param string $position * @return string */ public function EncodeHeader($str, $position = 'text') { @@ -1556,7 +1954,7 @@ class PHPMailer { if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) { // Use a custom function which correctly encodes and wraps long // multibyte strings without breaking lines within a character - $encoded = $this->Base64EncodeWrapMB($str); + $encoded = $this->Base64EncodeWrapMB($str, "\n"); } else { $encoded = base64_encode($str); $maxlen -= $maxlen % 4; @@ -1566,7 +1964,7 @@ class PHPMailer { $encoding = 'Q'; $encoded = $this->EncodeQ($str, $position); $encoded = $this->WrapText($encoded, $maxlen, true); - $encoded = str_replace('='.$this->LE, "\n", trim($encoded)); + $encoded = str_replace('='.self::CRLF, "\n", trim($encoded)); } $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded); @@ -1595,12 +1993,16 @@ class PHPMailer { * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php * @access public * @param string $str multi-byte text to wrap encode + * @param string $lf string to use as linefeed/end-of-line * @return string */ - public function Base64EncodeWrapMB($str) { + public function Base64EncodeWrapMB($str, $lf=null) { $start = "=?".$this->CharSet."?B?"; $end = "?="; $encoded = ""; + if ($lf === null) { + $lf = $this->LE; + } $mb_length = mb_strlen($str, $this->CharSet); // Each line must have length <= 75, including $start and $end @@ -1621,11 +2023,11 @@ class PHPMailer { } while (strlen($chunk) > $length); - $encoded .= $chunk . $this->LE; + $encoded .= $chunk . $lf; } // Chomp the last linefeed - $encoded = substr($encoded, 0, -strlen($this->LE)); + $encoded = substr($encoded, 0, -strlen($lf)); return $encoded; } @@ -1633,12 +2035,14 @@ class PHPMailer { * Encode string to quoted-printable. * Only uses standard PHP, slow, but will always work * @access public - * @param string $string the text to encode + * @param string $input * @param integer $line_max Number of chars allowed on a line before wrapping + * @param bool $space_conv + * @internal param string $string the text to encode * @return string */ public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) { - $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); + $hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'); $lines = preg_split('/(?:\r\n|\r|\n)/', $input); $eol = "\r\n"; $escape = '='; @@ -1659,8 +2063,8 @@ class PHPMailer { $c = '=20'; } } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required - $h2 = floor($dec/16); - $h1 = floor($dec%16); + $h2 = (integer)floor($dec/16); + $h1 = (integer)floor($dec%16); $c = $escape.$hex[$h2].$hex[$h1]; } if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted @@ -1719,30 +2123,38 @@ class PHPMailer { * @access public * @return string */ - public function EncodeQ ($str, $position = 'text') { - // There should not be any EOL in the string - $encoded = preg_replace('/[\r\n]*/', '', $str); - + public function EncodeQ($str, $position = 'text') { + //There should not be any EOL in the string + $pattern=""; + $encoded = str_replace(array("\r", "\n"), '', $str); switch (strtolower($position)) { case 'phrase': - $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + $pattern = '^A-Za-z0-9!*+\/ -'; break; + case 'comment': - $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + $pattern = '\(\)"'; + //note that we dont break here! + //for this reason we build the $pattern withoud including delimiters and [] + case 'text': default: - // Replace every high ascii, control =, ? and _ characters - //TODO using /e (equivalent to eval()) is probably not a good idea - $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e', - "'='.sprintf('%02X', ord('\\1'))", $encoded); + //Replace every high ascii, control =, ? and _ characters + //We put \075 (=) as first value to make sure it's the first one in being converted, preventing double encode + $pattern = '\075\000-\011\013\014\016-\037\077\137\177-\377' . $pattern; break; } + + if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) { + foreach (array_unique($matches[0]) as $char) { + $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded); + } + } + + //Replace every spaces to _ (more readable than =20) + return str_replace(' ', '_', $encoded); +} - // Replace every spaces to _ (more readable than =20) - $encoded = str_replace(' ', '_', $encoded); - - return $encoded; - } /** * Adds a string or binary attachment (non-filesystem) to the list. @@ -1808,6 +2220,33 @@ class PHPMailer { return true; } + /** + * Adds an embedded stringified attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $string The attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + public function AddStringEmbeddedImage($string, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + // Append to $attachment array + $this->attachment[] = array( + 0 => $string, + 1 => $name, + 2 => $name, + 3 => $encoding, + 4 => $type, + 5 => true, // isStringAttachment + 6 => 'inline', + 7 => $cid + ); + } + /** * Returns true if an inline attachment is present. * @access public @@ -1822,6 +2261,27 @@ class PHPMailer { return false; } + /** + * Returns true if an attachment (non-inline) is present. + * @return bool + */ + public function AttachmentExists() { + foreach($this->attachment as $attachment) { + if ($attachment[6] == 'attachment') { + return true; + } + } + return false; + } + + /** + * Does this message have an alternative body set? + * @return bool + */ + public function AlternativeExists() { + return !empty($this->AltBody); + } + ///////////////////////////////////////////////// // CLASS METHODS, MESSAGE RESET ///////////////////////////////////////////////// @@ -1903,6 +2363,7 @@ class PHPMailer { /** * Adds the error message to the error container. * @access protected + * @param string $msg * @return void */ protected function SetError($msg) { @@ -1934,10 +2395,10 @@ class PHPMailer { /** * Returns the server hostname or 'localhost.localdomain' if unknown. - * @access private + * @access protected * @return string */ - private function ServerHostname() { + protected function ServerHostname() { if (!empty($this->Hostname)) { $result = $this->Hostname; } elseif (isset($_SERVER['SERVER_NAME'])) { @@ -1951,10 +2412,11 @@ class PHPMailer { /** * Returns a message in the appropriate language. - * @access private + * @access protected + * @param string $key * @return string */ - private function Lang($key) { + protected function Lang($key) { if(count($this->language) < 1) { $this->SetLanguage('en'); // set the default language } @@ -1976,84 +2438,105 @@ class PHPMailer { } /** - * Changes every end of line from CR or LF to CRLF. - * @access private + * Changes every end of line from CRLF, CR or LF to $this->LE. + * @access public + * @param string $str String to FixEOL * @return string */ - private function FixEOL($str) { - $str = str_replace("\r\n", "\n", $str); - $str = str_replace("\r", "\n", $str); - $str = str_replace("\n", $this->LE, $str); - return $str; + public function FixEOL($str) { + // condense down to \n + $nstr = str_replace(array("\r\n", "\r"), "\n", $str); + // Now convert LE as needed + if ($this->LE !== "\n") { + $nstr = str_replace("\n", $this->LE, $nstr); + } + return $nstr; } /** - * Adds a custom header. + * Adds a custom header. $name value can be overloaded to contain + * both header name and value (name:value) * @access public + * @param string $name custom header name + * @param string $value header value * @return void */ - public function AddCustomHeader($custom_header) { - $this->CustomHeader[] = explode(':', $custom_header, 2); + public function AddCustomHeader($name, $value=null) { + if ($value === null) { + // Value passed in as name:value + $this->CustomHeader[] = explode(':', $name, 2); + } else { + $this->CustomHeader[] = array($name, $value); + } } /** * Evaluates the message and returns modifications for inline images and backgrounds * @access public - * @return $message + * @param string $message Text to be HTML modified + * @param string $basedir baseline directory for path + * @return string $message */ public function MsgHTML($message, $basedir = '') { - preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images); + preg_match_all("/(src|background)=[\"'](.*)[\"']/Ui", $message, $images); if(isset($images[2])) { foreach($images[2] as $i => $url) { // do not change urls for absolute images (thanks to corvuscorax) - if (!preg_match('#^[A-z]+://#',$url)) { + if (!preg_match('#^[A-z]+://#', $url)) { $filename = basename($url); $directory = dirname($url); - ($directory == '.')?$directory='':''; - $cid = 'cid:' . md5($filename); + if ($directory == '.') { + $directory = ''; + } + $cid = 'cid:' . md5($url); $ext = pathinfo($filename, PATHINFO_EXTENSION); $mimeType = self::_mime_types($ext); - if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; } - if ( strlen($directory) > 1 && substr($directory,-1) != '/') { $directory .= '/'; } - if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) { - $message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message); + if ( strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; } + if ( strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; } + if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($url), $filename, 'base64', $mimeType) ) { + $message = preg_replace("/".$images[1][$i]."=[\"']".preg_quote($url, '/')."[\"']/Ui", $images[1][$i]."=\"".$cid."\"", $message); } } } } $this->IsHTML(true); $this->Body = $message; - $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s','',$message))); - if (!empty($textMsg) && empty($this->AltBody)) { - $this->AltBody = html_entity_decode($textMsg); + if (empty($this->AltBody)) { + $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s', '', $message))); + if (!empty($textMsg)) { + $this->AltBody = html_entity_decode($textMsg, ENT_QUOTES, $this->CharSet); + } } if (empty($this->AltBody)) { $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n"; } + return $message; } /** * Gets the MIME type of the embedded or inline image - * @param string File extension + * @param string $ext File extension * @access public * @return string MIME type of ext * @static */ public static function _mime_types($ext = '') { $mimes = array( + 'xl' => 'application/excel', 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', - 'doc' => 'application/msword', 'bin' => 'application/macbinary', + 'doc' => 'application/msword', + 'word' => 'application/msword', + 'class' => 'application/octet-stream', + 'dll' => 'application/octet-stream', 'dms' => 'application/octet-stream', + 'exe' => 'application/octet-stream', 'lha' => 'application/octet-stream', 'lzh' => 'application/octet-stream', - 'exe' => 'application/octet-stream', - 'class' => 'application/octet-stream', 'psd' => 'application/octet-stream', - 'so' => 'application/octet-stream', 'sea' => 'application/octet-stream', - 'dll' => 'application/octet-stream', + 'so' => 'application/octet-stream', 'oda' => 'application/oda', 'pdf' => 'application/pdf', 'ai' => 'application/postscript', @@ -2071,9 +2554,9 @@ class PHPMailer { 'dxr' => 'application/x-director', 'dvi' => 'application/x-dvi', 'gtar' => 'application/x-gtar', - 'php' => 'application/x-httpd-php', - 'php4' => 'application/x-httpd-php', 'php3' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php' => 'application/x-httpd-php', 'phtml' => 'application/x-httpd-php', 'phps' => 'application/x-httpd-php-source', 'js' => 'application/x-javascript', @@ -2081,53 +2564,50 @@ class PHPMailer { 'sit' => 'application/x-stuffit', 'tar' => 'application/x-tar', 'tgz' => 'application/x-tar', - 'xhtml' => 'application/xhtml+xml', 'xht' => 'application/xhtml+xml', + 'xhtml' => 'application/xhtml+xml', 'zip' => 'application/zip', 'mid' => 'audio/midi', 'midi' => 'audio/midi', - 'mpga' => 'audio/mpeg', 'mp2' => 'audio/mpeg', 'mp3' => 'audio/mpeg', + 'mpga' => 'audio/mpeg', 'aif' => 'audio/x-aiff', - 'aiff' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', 'ram' => 'audio/x-pn-realaudio', 'rm' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'ra' => 'audio/x-realaudio', - 'rv' => 'video/vnd.rn-realvideo', 'wav' => 'audio/x-wav', 'bmp' => 'image/bmp', 'gif' => 'image/gif', 'jpeg' => 'image/jpeg', - 'jpg' => 'image/jpeg', 'jpe' => 'image/jpeg', + 'jpg' => 'image/jpeg', 'png' => 'image/png', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', + 'eml' => 'message/rfc822', 'css' => 'text/css', 'html' => 'text/html', 'htm' => 'text/html', 'shtml' => 'text/html', - 'txt' => 'text/plain', - 'text' => 'text/plain', 'log' => 'text/plain', + 'text' => 'text/plain', + 'txt' => 'text/plain', 'rtx' => 'text/richtext', 'rtf' => 'text/rtf', 'xml' => 'text/xml', 'xsl' => 'text/xml', 'mpeg' => 'video/mpeg', - 'mpg' => 'video/mpeg', 'mpe' => 'video/mpeg', - 'qt' => 'video/quicktime', + 'mpg' => 'video/mpeg', 'mov' => 'video/quicktime', + 'qt' => 'video/quicktime', + 'rv' => 'video/vnd.rn-realvideo', 'avi' => 'video/x-msvideo', - 'movie' => 'video/x-sgi-movie', - 'doc' => 'application/msword', - 'word' => 'application/msword', - 'xl' => 'application/excel', - 'eml' => 'message/rfc822' + 'movie' => 'video/x-sgi-movie' ); return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)]; } @@ -2142,6 +2622,8 @@ class PHPMailer { * @param string $name Parameter Name * @param mixed $value Parameter Value * NOTE: will not work with arrays, there are no arrays to set/reset + * @throws phpmailerException + * @return bool * @todo Should this not be using __set() magic function? */ public function set($name, $value = '') { @@ -2167,15 +2649,14 @@ class PHPMailer { * @return string */ public function SecureHeader($str) { - $str = str_replace("\r", '', $str); - $str = str_replace("\n", '', $str); - return trim($str); + return trim(str_replace(array("\r", "\n"), '', $str)); } /** * Set the private key file and password to sign the message. * * @access public + * @param $cert_filename * @param string $key_filename Parameter File Name * @param string $key_pass Password for private key */ @@ -2189,18 +2670,17 @@ class PHPMailer { * Set the private key file and password to sign the message. * * @access public - * @param string $key_filename Parameter File Name - * @param string $key_pass Password for private key + * @param string $txt + * @return string */ public function DKIM_QP($txt) { - $tmp=""; - $line=""; - for ($i=0;$iDKIM_private); - if ($this->DKIM_passphrase!='') { - $privKey = openssl_pkey_get_private($privKeyStr,$this->DKIM_passphrase); + if ($this->DKIM_passphrase != '') { + $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); } else { $privKey = $privKeyStr; } if (openssl_sign($s, $signature, $privKey)) { return base64_encode($signature); } + return ''; } /** @@ -2229,17 +2711,18 @@ class PHPMailer { * * @access public * @param string $s Header + * @return string */ public function DKIM_HeaderC($s) { - $s=preg_replace("/\r\n\s+/"," ",$s); - $lines=explode("\r\n",$s); - foreach ($lines as $key=>$line) { - list($heading,$value)=explode(":",$line,2); - $heading=strtolower($heading); - $value=preg_replace("/\s+/"," ",$value) ; // Compress useless spaces - $lines[$key]=$heading.":".trim($value) ; // Don't forget to remove WSP around the value + $s = preg_replace("/\r\n\s+/", " ", $s); + $lines = explode("\r\n", $s); + foreach ($lines as $key => $line) { + list($heading, $value) = explode(":", $line, 2); + $heading = strtolower($heading); + $value = preg_replace("/\s+/", " ", $value) ; // Compress useless spaces + $lines[$key] = $heading.":".trim($value) ; // Don't forget to remove WSP around the value } - $s=implode("\r\n",$lines); + $s = implode("\r\n", $lines); return $s; } @@ -2248,15 +2731,16 @@ class PHPMailer { * * @access public * @param string $body Message Body + * @return string */ public function DKIM_BodyC($body) { if ($body == '') return "\r\n"; // stabilize line endings - $body=str_replace("\r\n","\n",$body); - $body=str_replace("\n","\r\n",$body); + $body = str_replace("\r\n", "\n", $body); + $body = str_replace("\n", "\r\n", $body); // END stabilize line endings - while (substr($body,strlen($body)-4,4) == "\r\n\r\n") { - $body=substr($body,0,strlen($body)-2); + while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") { + $body = substr($body, 0, strlen($body) - 2); } return $body; } @@ -2268,24 +2752,27 @@ class PHPMailer { * @param string $headers_line Header lines * @param string $subject Subject * @param string $body Body + * @return string */ - public function DKIM_Add($headers_line,$subject,$body) { + public function DKIM_Add($headers_line, $subject, $body) { $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body $DKIMquery = 'dns/txt'; // Query method $DKIMtime = time() ; // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone) $subject_header = "Subject: $subject"; - $headers = explode("\r\n",$headers_line); + $headers = explode($this->LE, $headers_line); + $from_header = ""; + $to_header = ""; foreach($headers as $header) { - if (strpos($header,'From:') === 0) { - $from_header=$header; - } elseif (strpos($header,'To:') === 0) { - $to_header=$header; + if (strpos($header, 'From:') === 0) { + $from_header = $header; + } elseif (strpos($header, 'To:') === 0) { + $to_header = $header; } } - $from = str_replace('|','=7C',$this->DKIM_QP($from_header)); - $to = str_replace('|','=7C',$this->DKIM_QP($to_header)); - $subject = str_replace('|','=7C',$this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable + $from = str_replace('|', '=7C', $this->DKIM_QP($from_header)); + $to = str_replace('|', '=7C', $this->DKIM_QP($to_header)); + $subject = str_replace('|', '=7C', $this->DKIM_QP($subject_header)) ; // Copied header fields (dkim-quoted-printable $body = $this->DKIM_BodyC($body); $DKIMlen = strlen($body) ; // Length of body $DKIMb64 = base64_encode(pack("H*", sha1($body))) ; // Base64 of packed binary SHA-1 hash of body @@ -2301,18 +2788,36 @@ class PHPMailer { "\tb="; $toSign = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs); $signed = $this->DKIM_Sign($toSign); - return "X-PHPMAILER-DKIM: phpmailer.worxware.com\r\n".$dkimhdrs.$signed."\r\n"; + return "X-PHPMAILER-DKIM: code.google.com/a/apache-extras.org/p/phpmailer/\r\n".$dkimhdrs.$signed."\r\n"; } - protected function doCallback($isSent,$to,$cc,$bcc,$subject,$body) { - if (!empty($this->action_function) && function_exists($this->action_function)) { - $params = array($isSent,$to,$cc,$bcc,$subject,$body); - call_user_func_array($this->action_function,$params); + /** + * Perform callback + * @param boolean $isSent + * @param string $to + * @param string $cc + * @param string $bcc + * @param string $subject + * @param string $body + * @param string $from + */ + protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from=null) { + if (!empty($this->action_function) && is_callable($this->action_function)) { + $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from); + call_user_func_array($this->action_function, $params); } } } +/** + * Exception handler for PHPMailer + * @package PHPMailer + */ class phpmailerException extends Exception { + /** + * Prettify error message output + * @return string + */ public function errorMessage() { $errorMsg = '' . $this->getMessage() . "
\n"; return $errorMsg; diff --git a/gulliver/thirdparty/phpmailer/class.pop3.php b/gulliver/thirdparty/phpmailer/class.pop3.php index f9fd3b2ed..506b59994 100755 --- a/gulliver/thirdparty/phpmailer/class.pop3.php +++ b/gulliver/thirdparty/phpmailer/class.pop3.php @@ -2,15 +2,15 @@ /*~ class.pop3.php .---------------------------------------------------------------------------. | Software: PHPMailer - PHP email class | -| Version: 5.1 | -| Contact: via sourceforge.net support pages (also www.codeworxtech.com) | -| Info: http://phpmailer.sourceforge.net | -| Support: http://sourceforge.net/projects/phpmailer/ | +| Version: 5.2.4 | +| Site: https://code.google.com/a/apache-extras.org/p/phpmailer/ | | ------------------------------------------------------------------------- | -| Admin: Andy Prevost (project admininistrator) | +| Admin: Jim Jagielski (project admininistrator) | | Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net | | : Marcus Bointon (coolbru) coolbru@users.sourceforge.net | +| : Jim Jagielski (jimjag) jimjag@gmail.com | | Founder: Brent R. Matzelle (original founder) | +| Copyright (c) 2010-2012, Jim Jagielski. All Rights Reserved. | | Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved. | | Copyright (c) 2001-2003, Brent R. Matzelle | | ------------------------------------------------------------------------- | @@ -19,11 +19,6 @@ | This program is distributed in the hope that it will be useful - WITHOUT | | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | | FITNESS FOR A PARTICULAR PURPOSE. | -| ------------------------------------------------------------------------- | -| We offer a number of paid services (www.codeworxtech.com): | -| - Web Hosting on highly optimized fast and secure servers | -| - Technology Consulting | -| - Oursourcing (highly qualified programmers and graphic designers) | '---------------------------------------------------------------------------' */ @@ -33,21 +28,21 @@ * @package PHPMailer * @author Andy Prevost * @author Marcus Bointon + * @author Jim Jagielski + * @copyright 2010 - 2012 Jim Jagielski * @copyright 2004 - 2009 Andy Prevost * @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL) - * @version $Id: class.pop3.php 444 2009-05-05 11:22:26Z coolbru $ */ /** - * POP Before SMTP Authentication Class - * Version 5.0.0 + * PHP POP-Before-SMTP Authentication Class * - * Author: Richard Davey (rich@corephp.co.uk) - * Modifications: Andy Prevost - * License: LGPL, see PHPMailer License + * Version 5.2.4 + * + * @license: LGPL, see PHPMailer License * * Specifically for PHPMailer to allow POP before SMTP authentication. - * Does not yet work with APOP - if you have an APOP account, contact Richard Davey + * Does not yet work with APOP - if you have an APOP account, contact Jim Jagielski * and we can test changes to this script. * * This class is based on the structure of the SMTP class originally authored by Chris Ryan @@ -56,7 +51,9 @@ * required for POP3 connection, authentication and disconnection. * * @package PHPMailer - * @author Richard Davey + * @author Richard Davey (orig) + * @author Andy Prevost + * @author Jim Jagielski */ class POP3 { @@ -114,12 +111,27 @@ class POP3 { */ public $password; + /** + * Sets the POP3 PHPMailer Version number + * @var string + */ + public $Version = '5.2.4'; + ///////////////////////////////////////////////// // PROPERTIES, PRIVATE AND PROTECTED ///////////////////////////////////////////////// + /** + * @var resource Resource handle for the POP connection socket + */ private $pop_conn; + /** + * @var boolean Are we connected? + */ private $connected; + /** + * @var array Error container + */ private $error; // Error log array /** @@ -137,10 +149,12 @@ class POP3 { * Combination of public events - connect, login, disconnect * @access public * @param string $host - * @param integer $port - * @param integer $tval + * @param bool|int $port + * @param bool|int $tval * @param string $username * @param string $password + * @param int $debug_level + * @return bool */ public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) { $this->host = $host; @@ -190,7 +204,7 @@ class POP3 { * Connect to the POP3 server * @access public * @param string $host - * @param integer $port + * @param bool|int $port * @param integer $tval * @return boolean */ @@ -259,7 +273,7 @@ class POP3 { $this->connected = true; return true; } - + return false; } /** @@ -300,12 +314,9 @@ class POP3 { if ($this->checkResponse($pop3_response)) { return true; - } else { - return false; } - } else { - return false; } + return false; } /** @@ -404,4 +415,4 @@ class POP3 { // End of class } -?> \ No newline at end of file +?> diff --git a/gulliver/thirdparty/phpmailer/class.smtp.php b/gulliver/thirdparty/phpmailer/class.smtp.php index 125f85348..fdec2fdb9 100755 --- a/gulliver/thirdparty/phpmailer/class.smtp.php +++ b/gulliver/thirdparty/phpmailer/class.smtp.php @@ -1,816 +1,1003 @@ -smtp_conn = 0; - $this->error = null; - $this->helo_rply = null; - - $this->do_debug = 0; - } - - ///////////////////////////////////////////////// - // CONNECTION FUNCTIONS - ///////////////////////////////////////////////// - - /** - * Connect to the server specified on the port specified. - * If the port is not specified use the default SMTP_PORT. - * If tval is specified then a connection will try and be - * established with the server for that number of seconds. - * If tval is not specified the default is 30 seconds to - * try on the connection. - * - * SMTP CODE SUCCESS: 220 - * SMTP CODE FAILURE: 421 - * @access public - * @return bool - */ - public function Connect($host, $port = 0, $tval = 30) { - // set the error val to null so there is no confusion - $this->error = null; - - // make sure we are __not__ connected - if($this->connected()) { - // already connected, generate error - $this->error = array("error" => "Already connected to a server"); - return false; - } - - if(empty($port)) { - $port = $this->SMTP_PORT; - } - - // connect to the smtp server - $this->smtp_conn = @fsockopen($host, // the host of the server - $port, // the port to use - $errno, // error number if any - $errstr, // error message if any - $tval); // give up after ? secs - // verify we connected properly - if(empty($this->smtp_conn)) { - $this->error = array("error" => "Failed to connect to server", - "errno" => $errno, - "errstr" => $errstr); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '
'; - } - return false; - } - - // SMTP server can take longer to respond, give longer timeout for first read - // Windows does not have support for this timeout function - if(substr(PHP_OS, 0, 3) != "WIN") - socket_set_timeout($this->smtp_conn, $tval, 0); - - // get any announcement - $announce = $this->get_lines(); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $announce . $this->CRLF . '
'; - } - $this->status = $this->CRLF . $announce; - return true; - } - - /** - * Initiate a TLS communication with the server. - * - * SMTP CODE 220 Ready to start TLS - * SMTP CODE 501 Syntax error (no parameters allowed) - * SMTP CODE 454 TLS not available due to temporary reason - * @access public - * @return bool success - */ - public function StartTLS() { - $this->error = null; # to avoid confusion - - if(!$this->connected()) { - $this->error = array("error" => "Called StartTLS() without being connected"); - return false; - } - - fputs($this->smtp_conn,"STARTTLS" . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 220) { - $this->error = - array("error" => "STARTTLS not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - // Begin encrypted connection - if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { - return false; - } - - return true; - } - - /** - * Performs SMTP authentication. Must be run after running the - * Hello() method. Returns true if successfully authenticated. - * @access public - * @return bool - */ - public function Authenticate($username, $password) { - // Start authentication - fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($code != 334) { - $this->error = - array("error" => "AUTH not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - // Send encoded username - fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($code != 334) { - $this->error = - array("error" => "Username not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - // Send encoded password - fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($code != 235) { - $this->error = - array("error" => "Password not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - return true; - } - - /** - * Returns true if connected to a server otherwise false - * @access public - * @return bool - */ - public function Connected() { - if(!empty($this->smtp_conn)) { - $sock_status = socket_get_status($this->smtp_conn); - if($sock_status["eof"]) { - // the socket is valid but we are not connected - if($this->do_debug >= 1) { - echo "SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected"; - } - $this->Close(); - return false; - } - return true; // everything looks good - } - return false; - } - - /** - * Closes the socket and cleans up the state of the class. - * It is not considered good to use this function without - * first trying to use QUIT. - * @access public - * @return void - */ - public function Close() { - $this->error = null; // so there is no confusion - $this->helo_rply = null; - if(!empty($this->smtp_conn)) { - // close the connection and cleanup - fclose($this->smtp_conn); - $this->smtp_conn = 0; - } - } - - ///////////////////////////////////////////////// - // SMTP COMMANDS - ///////////////////////////////////////////////// - - /** - * Issues a data command and sends the msg_data to the server - * finializing the mail transaction. $msg_data is the message - * that is to be send with the headers. Each header needs to be - * on a single line followed by a with the message headers - * and the message body being seperated by and additional . - * - * Implements rfc 821: DATA - * - * SMTP CODE INTERMEDIATE: 354 - * [data] - * . - * SMTP CODE SUCCESS: 250 - * SMTP CODE FAILURE: 552,554,451,452 - * SMTP CODE FAILURE: 451,554 - * SMTP CODE ERROR : 500,501,503,421 - * @access public - * @return bool - */ - public function Data($msg_data) { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Data() without being connected"); - return false; - } - - fputs($this->smtp_conn,"DATA" . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 354) { - $this->error = - array("error" => "DATA command not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - /* the server is ready to accept data! - * according to rfc 821 we should not send more than 1000 - * including the CRLF - * characters on a single line so we will break the data up - * into lines by \r and/or \n then if needed we will break - * each of those into smaller lines to fit within the limit. - * in addition we will be looking for lines that start with - * a period '.' and append and additional period '.' to that - * line. NOTE: this does not count towards limit. - */ - - // normalize the line breaks so we know the explode works - $msg_data = str_replace("\r\n","\n",$msg_data); - $msg_data = str_replace("\r","\n",$msg_data); - $lines = explode("\n",$msg_data); - - /* we need to find a good way to determine is headers are - * in the msg_data or if it is a straight msg body - * currently I am assuming rfc 822 definitions of msg headers - * and if the first field of the first line (':' sperated) - * does not contain a space then it _should_ be a header - * and we can process all lines before a blank "" line as - * headers. - */ - - $field = substr($lines[0],0,strpos($lines[0],":")); - $in_headers = false; - if(!empty($field) && !strstr($field," ")) { - $in_headers = true; - } - - $max_line_length = 998; // used below; set here for ease in change - - while(list(,$line) = @each($lines)) { - $lines_out = null; - if($line == "" && $in_headers) { - $in_headers = false; - } - // ok we need to break this line up into several smaller lines - while(strlen($line) > $max_line_length) { - $pos = strrpos(substr($line,0,$max_line_length)," "); - - // Patch to fix DOS attack - if(!$pos) { - $pos = $max_line_length - 1; - $lines_out[] = substr($line,0,$pos); - $line = substr($line,$pos); - } else { - $lines_out[] = substr($line,0,$pos); - $line = substr($line,$pos + 1); - } - - /* if processing headers add a LWSP-char to the front of new line - * rfc 822 on long msg headers - */ - if($in_headers) { - $line = "\t" . $line; - } - } - $lines_out[] = $line; - - // send the lines to the server - while(list(,$line_out) = @each($lines_out)) { - if(strlen($line_out) > 0) - { - if(substr($line_out, 0, 1) == ".") { - $line_out = "." . $line_out; - } - } - fputs($this->smtp_conn,$line_out . $this->CRLF); - } - } - - // message data has been sent - fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 250) { - $this->error = - array("error" => "DATA not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - return true; - } - - /** - * Sends the HELO command to the smtp server. - * This makes sure that we and the server are in - * the same known state. - * - * Implements from rfc 821: HELO - * - * SMTP CODE SUCCESS: 250 - * SMTP CODE ERROR : 500, 501, 504, 421 - * @access public - * @return bool - */ - public function Hello($host = '') { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Hello() without being connected"); - return false; - } - - // if hostname for HELO was not specified send default - if(empty($host)) { - // determine appropriate default to send to server - $host = "localhost"; - } - - // Send extended hello first (RFC 2821) - if(!$this->SendHello("EHLO", $host)) { - if(!$this->SendHello("HELO", $host)) { - return false; - } - } - - return true; - } - - /** - * Sends a HELO/EHLO command. - * @access private - * @return bool - */ - private function SendHello($hello, $host) { - fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER: " . $rply . $this->CRLF . '
'; - } - - if($code != 250) { - $this->error = - array("error" => $hello . " not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - $this->helo_rply = $rply; - - return true; - } - - /** - * Starts a mail transaction from the email address specified in - * $from. Returns true if successful or false otherwise. If True - * the mail transaction is started and then one or more Recipient - * commands may be called followed by a Data command. - * - * Implements rfc 821: MAIL FROM: - * - * SMTP CODE SUCCESS: 250 - * SMTP CODE SUCCESS: 552,451,452 - * SMTP CODE SUCCESS: 500,501,421 - * @access public - * @return bool - */ - public function Mail($from) { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Mail() without being connected"); - return false; - } - - $useVerp = ($this->do_verp ? "XVERP" : ""); - fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 250) { - $this->error = - array("error" => "MAIL not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - return true; - } - - /** - * Sends the quit command to the server and then closes the socket - * if there is no error or the $close_on_error argument is true. - * - * Implements from rfc 821: QUIT - * - * SMTP CODE SUCCESS: 221 - * SMTP CODE ERROR : 500 - * @access public - * @return bool - */ - public function Quit($close_on_error = true) { - $this->error = null; // so there is no confusion - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Quit() without being connected"); - return false; - } - - // send the quit command to the server - fputs($this->smtp_conn,"quit" . $this->CRLF); - - // get any good-bye messages - $byemsg = $this->get_lines(); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '
'; - } - - $rval = true; - $e = null; - - $code = substr($byemsg,0,3); - if($code != 221) { - // use e as a tmp var cause Close will overwrite $this->error - $e = array("error" => "SMTP server rejected quit command", - "smtp_code" => $code, - "smtp_rply" => substr($byemsg,4)); - $rval = false; - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '
'; - } - } - - if(empty($e) || $close_on_error) { - $this->Close(); - } - - return $rval; - } - - /** - * Sends the command RCPT to the SMTP server with the TO: argument of $to. - * Returns true if the recipient was accepted false if it was rejected. - * - * Implements from rfc 821: RCPT TO: - * - * SMTP CODE SUCCESS: 250,251 - * SMTP CODE FAILURE: 550,551,552,553,450,451,452 - * SMTP CODE ERROR : 500,501,503,421 - * @access public - * @return bool - */ - public function Recipient($to) { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Recipient() without being connected"); - return false; - } - - fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 250 && $code != 251) { - $this->error = - array("error" => "RCPT not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - return true; - } - - /** - * Sends the RSET command to abort and transaction that is - * currently in progress. Returns true if successful false - * otherwise. - * - * Implements rfc 821: RSET - * - * SMTP CODE SUCCESS: 250 - * SMTP CODE ERROR : 500,501,504,421 - * @access public - * @return bool - */ - public function Reset() { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called Reset() without being connected"); - return false; - } - - fputs($this->smtp_conn,"RSET" . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 250) { - $this->error = - array("error" => "RSET failed", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - - return true; - } - - /** - * Starts a mail transaction from the email address specified in - * $from. Returns true if successful or false otherwise. If True - * the mail transaction is started and then one or more Recipient - * commands may be called followed by a Data command. This command - * will send the message to the users terminal if they are logged - * in and send them an email. - * - * Implements rfc 821: SAML FROM: - * - * SMTP CODE SUCCESS: 250 - * SMTP CODE SUCCESS: 552,451,452 - * SMTP CODE SUCCESS: 500,501,502,421 - * @access public - * @return bool - */ - public function SendAndMail($from) { - $this->error = null; // so no confusion is caused - - if(!$this->connected()) { - $this->error = array( - "error" => "Called SendAndMail() without being connected"); - return false; - } - - fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); - - $rply = $this->get_lines(); - $code = substr($rply,0,3); - - if($this->do_debug >= 2) { - echo "SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'; - } - - if($code != 250) { - $this->error = - array("error" => "SAML not accepted from server", - "smtp_code" => $code, - "smtp_msg" => substr($rply,4)); - if($this->do_debug >= 1) { - echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'; - } - return false; - } - return true; - } - - /** - * This is an optional command for SMTP that this class does not - * support. This method is here to make the RFC821 Definition - * complete for this class and __may__ be implimented in the future - * - * Implements from rfc 821: TURN - * - * SMTP CODE SUCCESS: 250 - * SMTP CODE FAILURE: 502 - * SMTP CODE ERROR : 500, 503 - * @access public - * @return bool - */ - public function Turn() { - $this->error = array("error" => "This method, TURN, of the SMTP ". - "is not implemented"); - if($this->do_debug >= 1) { - echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '
'; - } - return false; - } - - /** - * Get the current error - * @access public - * @return array - */ - public function getError() { - return $this->error; - } - - ///////////////////////////////////////////////// - // INTERNAL FUNCTIONS - ///////////////////////////////////////////////// - - /** - * Read in as many lines as possible - * either before eof or socket timeout occurs on the operation. - * With SMTP we can tell if we have more lines to read if the - * 4th character is '-' symbol. If it is a space then we don't - * need to read anything else. - * @access private - * @return string - */ - private function get_lines() { - $data = ""; - while($str = @fgets($this->smtp_conn,515)) { - if($this->do_debug >= 4) { - echo "SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '
'; - echo "SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '
'; - } - $data .= $str; - if($this->do_debug >= 4) { - echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '
'; - } - // if 4th character is a space, we are done reading, break the loop - if(substr($str,3,1) == " ") { break; } - } - return $data; - } - -} - -?> +Debugoutput == "error_log") { + error_log($str); + } else { + echo $str; + } + } + + /** + * Initialize the class so that the data is in a known state. + * @access public + * @return SMTP + */ + public function __construct() { + $this->smtp_conn = 0; + $this->error = null; + $this->helo_rply = null; + + $this->do_debug = 0; + } + + ///////////////////////////////////////////////// + // CONNECTION FUNCTIONS + ///////////////////////////////////////////////// + + /** + * Connect to the server specified on the port specified. + * If the port is not specified use the default SMTP_PORT. + * If tval is specified then a connection will try and be + * established with the server for that number of seconds. + * If tval is not specified the default is 30 seconds to + * try on the connection. + * + * SMTP CODE SUCCESS: 220 + * SMTP CODE FAILURE: 421 + * @access public + * @param string $host + * @param int $port + * @param int $tval + * @return bool + */ + public function Connect($host, $port = 0, $tval = 30) { + // set the error val to null so there is no confusion + $this->error = null; + + // make sure we are __not__ connected + if($this->connected()) { + // already connected, generate error + $this->error = array("error" => "Already connected to a server"); + return false; + } + + if(empty($port)) { + $port = $this->SMTP_PORT; + } + + // connect to the smtp server + $this->smtp_conn = @fsockopen($host, // the host of the server + $port, // the port to use + $errno, // error number if any + $errstr, // error message if any + $tval); // give up after ? secs + // verify we connected properly + if(empty($this->smtp_conn)) { + $this->error = array("error" => "Failed to connect to server", + "errno" => $errno, + "errstr" => $errstr); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '
'); + } + return false; + } + + // SMTP server can take longer to respond, give longer timeout for first read + // Windows does not have support for this timeout function + if(substr(PHP_OS, 0, 3) != "WIN") { + $max = ini_get('max_execution_time'); + if ($max != 0 && $tval > $max) { // don't bother if unlimited + @set_time_limit($tval); + } + stream_set_timeout($this->smtp_conn, $tval, 0); + } + + // get any announcement + $announce = $this->get_lines(); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $announce . $this->CRLF . '
'); + } + + return true; + } + + /** + * Initiate a TLS communication with the server. + * + * SMTP CODE 220 Ready to start TLS + * SMTP CODE 501 Syntax error (no parameters allowed) + * SMTP CODE 454 TLS not available due to temporary reason + * @access public + * @return bool success + */ + public function StartTLS() { + $this->error = null; # to avoid confusion + + if(!$this->connected()) { + $this->error = array("error" => "Called StartTLS() without being connected"); + return false; + } + + fputs($this->smtp_conn,"STARTTLS" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 220) { + $this->error = + array("error" => "STARTTLS not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + // Begin encrypted connection + if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { + return false; + } + + return true; + } + + /** + * Performs SMTP authentication. Must be run after running the + * Hello() method. Returns true if successfully authenticated. + * @access public + * @param string $username + * @param string $password + * @param string $authtype + * @param string $realm + * @param string $workstation + * @return bool + */ + public function Authenticate($username, $password, $authtype='LOGIN', $realm='', $workstation='') { + if (empty($authtype)) { + $authtype = 'LOGIN'; + } + + switch ($authtype) { + case 'PLAIN': + // Start authentication + fputs($this->smtp_conn,"AUTH PLAIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + // Send encoded username and password + fputs($this->smtp_conn, base64_encode("\0".$username."\0".$password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Authentication not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + break; + case 'LOGIN': + // Start authentication + fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + // Send encoded username + fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + // Send encoded password + fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + break; + case 'NTLM': + /* + * ntlm_sasl_client.php + ** Bundled with Permission + ** + ** How to telnet in windows: http://technet.microsoft.com/en-us/library/aa995718%28EXCHG.65%29.aspx + ** PROTOCOL Documentation http://curl.haxx.se/rfc/ntlm.html#ntlmSmtpAuthentication + */ + require_once('extras/ntlm_sasl_client.php'); + $temp = new stdClass(); + $ntlm_client = new ntlm_sasl_client_class; + if(! $ntlm_client->Initialize($temp)){//let's test if every function its available + $this->error = array("error" => $temp->error); + if($this->do_debug >= 1) { + $this->edebug("You need to enable some modules in your php.ini file: " . $this->error["error"] . $this->CRLF); + } + return false; + } + $msg1 = $ntlm_client->TypeMsg1($realm, $workstation);//msg1 + + fputs($this->smtp_conn,"AUTH NTLM " . base64_encode($msg1) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF); + } + return false; + } + + $challange = substr($rply,3);//though 0 based, there is a white space after the 3 digit number....//msg2 + $challange = base64_decode($challange); + $ntlm_res = $ntlm_client->NTLMResponse(substr($challange,24,8),$password); + $msg3 = $ntlm_client->TypeMsg3($ntlm_res,$username,$realm,$workstation);//msg3 + // Send encoded username + fputs($this->smtp_conn, base64_encode($msg3) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Could not authenticate", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF); + } + return false; + } + break; + } + return true; + } + + /** + * Returns true if connected to a server otherwise false + * @access public + * @return bool + */ + public function Connected() { + if(!empty($this->smtp_conn)) { + $sock_status = socket_get_status($this->smtp_conn); + if($sock_status["eof"]) { + // the socket is valid but we are not connected + if($this->do_debug >= 1) { + $this->edebug("SMTP -> NOTICE:" . $this->CRLF . "EOF caught while checking if connected"); + } + $this->Close(); + return false; + } + return true; // everything looks good + } + return false; + } + + /** + * Closes the socket and cleans up the state of the class. + * It is not considered good to use this function without + * first trying to use QUIT. + * @access public + * @return void + */ + public function Close() { + $this->error = null; // so there is no confusion + $this->helo_rply = null; + if(!empty($this->smtp_conn)) { + // close the connection and cleanup + fclose($this->smtp_conn); + $this->smtp_conn = 0; + } + } + + ///////////////////////////////////////////////// + // SMTP COMMANDS + ///////////////////////////////////////////////// + + /** + * Issues a data command and sends the msg_data to the server + * finializing the mail transaction. $msg_data is the message + * that is to be send with the headers. Each header needs to be + * on a single line followed by a with the message headers + * and the message body being seperated by and additional . + * + * Implements rfc 821: DATA + * + * SMTP CODE INTERMEDIATE: 354 + * [data] + * . + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 552,554,451,452 + * SMTP CODE FAILURE: 451,554 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @param string $msg_data + * @return bool + */ + public function Data($msg_data) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Data() without being connected"); + return false; + } + + fputs($this->smtp_conn,"DATA" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 354) { + $this->error = + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + /* the server is ready to accept data! + * according to rfc 821 we should not send more than 1000 + * including the CRLF + * characters on a single line so we will break the data up + * into lines by \r and/or \n then if needed we will break + * each of those into smaller lines to fit within the limit. + * in addition we will be looking for lines that start with + * a period '.' and append and additional period '.' to that + * line. NOTE: this does not count towards limit. + */ + + // normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n","\n",$msg_data); + $msg_data = str_replace("\r","\n",$msg_data); + $lines = explode("\n",$msg_data); + + /* we need to find a good way to determine is headers are + * in the msg_data or if it is a straight msg body + * currently I am assuming rfc 822 definitions of msg headers + * and if the first field of the first line (':' sperated) + * does not contain a space then it _should_ be a header + * and we can process all lines before a blank "" line as + * headers. + */ + + $field = substr($lines[0],0,strpos($lines[0],":")); + $in_headers = false; + if(!empty($field) && !strstr($field," ")) { + $in_headers = true; + } + + $max_line_length = 998; // used below; set here for ease in change + + while(list(,$line) = @each($lines)) { + $lines_out = null; + if($line == "" && $in_headers) { + $in_headers = false; + } + // ok we need to break this line up into several smaller lines + while(strlen($line) > $max_line_length) { + $pos = strrpos(substr($line,0,$max_line_length)," "); + + // Patch to fix DOS attack + if(!$pos) { + $pos = $max_line_length - 1; + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos); + } else { + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos + 1); + } + + /* if processing headers add a LWSP-char to the front of new line + * rfc 822 on long msg headers + */ + if($in_headers) { + $line = "\t" . $line; + } + } + $lines_out[] = $line; + + // send the lines to the server + while(list(,$line_out) = @each($lines_out)) { + if(strlen($line_out) > 0) + { + if(substr($line_out, 0, 1) == ".") { + $line_out = "." . $line_out; + } + } + fputs($this->smtp_conn,$line_out . $this->CRLF); + } + } + + // message data has been sent + fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 250) { + $this->error = + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + return true; + } + + /** + * Sends the HELO command to the smtp server. + * This makes sure that we and the server are in + * the same known state. + * + * Implements from rfc 821: HELO + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 501, 504, 421 + * @access public + * @param string $host + * @return bool + */ + public function Hello($host = '') { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Hello() without being connected"); + return false; + } + + // if hostname for HELO was not specified send default + if(empty($host)) { + // determine appropriate default to send to server + $host = "localhost"; + } + + // Send extended hello first (RFC 2821) + if(!$this->SendHello("EHLO", $host)) { + if(!$this->SendHello("HELO", $host)) { + return false; + } + } + + return true; + } + + /** + * Sends a HELO/EHLO command. + * @access private + * @param string $hello + * @param string $host + * @return bool + */ + private function SendHello($hello, $host) { + fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER: " . $rply . $this->CRLF . '
'); + } + + if($code != 250) { + $this->error = + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + $this->helo_rply = $rply; + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. + * + * Implements rfc 821: MAIL FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,421 + * @access public + * @param string $from + * @return bool + */ + public function Mail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Mail() without being connected"); + return false; + } + + $useVerp = ($this->do_verp ? " XVERP" : ""); + fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 250) { + $this->error = + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + return true; + } + + /** + * Sends the quit command to the server and then closes the socket + * if there is no error or the $close_on_error argument is true. + * + * Implements from rfc 821: QUIT + * + * SMTP CODE SUCCESS: 221 + * SMTP CODE ERROR : 500 + * @access public + * @param bool $close_on_error + * @return bool + */ + public function Quit($close_on_error = true) { + $this->error = null; // so there is no confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Quit() without being connected"); + return false; + } + + // send the quit command to the server + fputs($this->smtp_conn,"quit" . $this->CRLF); + + // get any good-bye messages + $byemsg = $this->get_lines(); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $byemsg . $this->CRLF . '
'); + } + + $rval = true; + $e = null; + + $code = substr($byemsg,0,3); + if($code != 221) { + // use e as a tmp var cause Close will overwrite $this->error + $e = array("error" => "SMTP server rejected quit command", + "smtp_code" => $code, + "smtp_rply" => substr($byemsg,4)); + $rval = false; + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $e["error"] . ": " . $byemsg . $this->CRLF . '
'); + } + } + + if(empty($e) || $close_on_error) { + $this->Close(); + } + + return $rval; + } + + /** + * Sends the command RCPT to the SMTP server with the TO: argument of $to. + * Returns true if the recipient was accepted false if it was rejected. + * + * Implements from rfc 821: RCPT TO: + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,552,553,450,451,452 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @param string $to + * @return bool + */ + public function Recipient($to) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Recipient() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + return true; + } + + /** + * Sends the RSET command to abort and transaction that is + * currently in progress. Returns true if successful false + * otherwise. + * + * Implements rfc 821: RSET + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500,501,504,421 + * @access public + * @return bool + */ + public function Reset() { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Reset() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RSET" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 250) { + $this->error = + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in and send them an email. + * + * Implements rfc 821: SAML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @param string $from + * @return bool + */ + public function SendAndMail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendAndMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + $this->edebug("SMTP -> FROM SERVER:" . $rply . $this->CRLF . '
'); + } + + if($code != 250) { + $this->error = + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF . '
'); + } + return false; + } + return true; + } + + /** + * This is an optional command for SMTP that this class does not + * support. This method is here to make the RFC821 Definition + * complete for this class and __may__ be implimented in the future + * + * Implements from rfc 821: TURN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 502 + * SMTP CODE ERROR : 500, 503 + * @access public + * @return bool + */ + public function Turn() { + $this->error = array("error" => "This method, TURN, of the SMTP ". + "is not implemented"); + if($this->do_debug >= 1) { + $this->edebug("SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF . '
'); + } + return false; + } + + /** + * Get the current error + * @access public + * @return array + */ + public function getError() { + return $this->error; + } + + ///////////////////////////////////////////////// + // INTERNAL FUNCTIONS + ///////////////////////////////////////////////// + + /** + * Read in as many lines as possible + * either before eof or socket timeout occurs on the operation. + * With SMTP we can tell if we have more lines to read if the + * 4th character is '-' symbol. If it is a space then we don't + * need to read anything else. + * @access private + * @return string + */ + private function get_lines() { + $data = ""; + $endtime = 0; + /* If for some reason the fp is bad, don't inf loop */ + if (!is_resource($this->smtp_conn)) { + return $data; + } + stream_set_timeout($this->smtp_conn, $this->Timeout); + if ($this->Timelimit > 0) { + $endtime = time() + $this->Timelimit; + } + while(is_resource($this->smtp_conn) && !feof($this->smtp_conn)) { + $str = @fgets($this->smtp_conn,515); + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): \$data was \"$data\"" . $this->CRLF . '
'); + $this->edebug("SMTP -> get_lines(): \$str is \"$str\"" . $this->CRLF . '
'); + } + $data .= $str; + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF . '
'); + } + // if 4th character is a space, we are done reading, break the loop + if(substr($str,3,1) == " ") { break; } + // Timed-out? Log and break + $info = stream_get_meta_data($this->smtp_conn); + if ($info['timed_out']) { + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): timed-out (" . $this->Timeout . " seconds)
"); + } + break; + } + // Now check if reads took too long + if ($endtime) { + if (time() > $endtime) { + if($this->do_debug >= 4) { + $this->edebug("SMTP -> get_lines(): timelimit reached (" . $this->Timelimit . " seconds)
"); + } + break; + } + } + } + return $data; + } + +} +?> diff --git a/gulliver/thirdparty/phpmailer/extras/class.html2text.inc b/gulliver/thirdparty/phpmailer/extras/class.html2text.inc new file mode 100755 index 000000000..56c486ca7 --- /dev/null +++ b/gulliver/thirdparty/phpmailer/extras/class.html2text.inc @@ -0,0 +1,489 @@ + * + * All rights reserved. * + * * + * This script is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * The GNU General Public License can be found at * + * http://www.gnu.org/copyleft/gpl.html. * + * * + * This script is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * Author(s): Jon Abernathy * + * * + * Last modified: 08/08/07 * + * * + *************************************************************************/ + + +/** + * Takes HTML and converts it to formatted, plain text. + * + * Thanks to Alexander Krug (http://www.krugar.de/) to pointing out and + * correcting an error in the regexp search array. Fixed 7/30/03. + * + * Updated set_html() function's file reading mechanism, 9/25/03. + * + * Thanks to Joss Sanglier (http://www.dancingbear.co.uk/) for adding + * several more HTML entity codes to the $search and $replace arrays. + * Updated 11/7/03. + * + * Thanks to Darius Kasperavicius (http://www.dar.dar.lt/) for + * suggesting the addition of $allowed_tags and its supporting function + * (which I slightly modified). Updated 3/12/04. + * + * Thanks to Justin Dearing for pointing out that a replacement for the + * tag was missing, and suggesting an appropriate fix. + * Updated 8/25/04. + * + * Thanks to Mathieu Collas (http://www.myefarm.com/) for finding a + * display/formatting bug in the _build_link_list() function: email + * readers would show the left bracket and number ("[1") as part of the + * rendered email address. + * Updated 12/16/04. + * + * Thanks to Wojciech Bajon (http://histeria.pl/) for submitting code + * to handle relative links, which I hadn't considered. I modified his + * code a bit to handle normal HTTP links and MAILTO links. Also for + * suggesting three additional HTML entity codes to search for. + * Updated 03/02/05. + * + * Thanks to Jacob Chandler for pointing out another link condition + * for the _build_link_list() function: "https". + * Updated 04/06/05. + * + * Thanks to Marc Bertrand (http://www.dresdensky.com/) for + * suggesting a revision to the word wrapping functionality; if you + * specify a $width of 0 or less, word wrapping will be ignored. + * Updated 11/02/06. + * + * *** Big housecleaning updates below: + * + * Thanks to Colin Brown (http://www.sparkdriver.co.uk/) for + * suggesting the fix to handle and blank lines (whitespace). + * Christian Basedau (http://www.movetheweb.de/) also suggested the + * blank lines fix. + * + * Special thanks to Marcus Bointon (http://www.synchromedia.co.uk/), + * Christian Basedau, Norbert Laposa (http://ln5.co.uk/), + * Bas van de Weijer, and Marijn van Butselaar + * for pointing out my glaring error in the handling. Marcus also + * supplied a host of fixes. + * + * Thanks to Jeffrey Silverman (http://www.newtnotes.com/) for pointing + * out that extra spaces should be compressed--a problem addressed with + * Marcus Bointon's fixes but that I had not yet incorporated. + * + * Thanks to Daniel Schledermann (http://www.typoconsult.dk/) for + * suggesting a valuable fix with tag handling. + * + * Thanks to Wojciech Bajon (again!) for suggesting fixes and additions, + * including the tag handling that Daniel Schledermann pointed + * out but that I had not yet incorporated. I haven't (yet) + * incorporated all of Wojciech's changes, though I may at some + * future time. + * + * *** End of the housecleaning updates. Updated 08/08/07. + * + * @author Jon Abernathy + * @version 1.0.0 + * @since PHP 4.0.2 + */ +class html2text +{ + + /** + * Contains the HTML content to convert. + * + * @var string $html + * @access public + */ + var $html; + + /** + * Contains the converted, formatted text. + * + * @var string $text + * @access public + */ + var $text; + + /** + * Maximum width of the formatted text, in columns. + * + * Set this value to 0 (or less) to ignore word wrapping + * and not constrain text to a fixed-width column. + * + * @var integer $width + * @access public + */ + var $width = 70; + + /** + * List of preg* regular expression patterns to search for, + * used in conjunction with $replace. + * + * @var array $search + * @access public + * @see $replace + */ + var $search = array( + "/\r/", // Non-legal carriage return + "/[\n\t]+/", // Newlines and tabs + '/[ ]{2,}/', // Runs of spaces, pre-handling + '/]*>.*?<\/script>/i', // + + + + + + {styles} + + {bodyTemplate} + + diff --git a/workflow/engine/skinEngine/neoclassic/layout-blank.html b/workflow/engine/skinEngine/neoclassic/layout-blank.html new file mode 100644 index 000000000..14ed45d3c --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout-blank.html @@ -0,0 +1,24 @@ + + + + + {$header} + + + + + + + + +
+ {php} + global $G_TEMPLATE; + if ($G_TEMPLATE != '') + { + G::LoadTemplate($G_TEMPLATE); + } + {/php} +
+ + diff --git a/workflow/engine/skinEngine/neoclassic/layout-extjs.html b/workflow/engine/skinEngine/neoclassic/layout-extjs.html new file mode 100644 index 000000000..93adff71d --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout-extjs.html @@ -0,0 +1,12 @@ + +{doctype} + + {meta} + + +{header} + + +{bodyTemplate} + + \ No newline at end of file diff --git a/workflow/engine/skinEngine/neoclassic/layout-raw.html b/workflow/engine/skinEngine/neoclassic/layout-raw.html new file mode 100644 index 000000000..94f5ebc0d --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout-raw.html @@ -0,0 +1,16 @@ + + + + +
+ + {php} + global $G_TEMPLATE; + if ($G_TEMPLATE != '') + { + G::LoadTemplate($G_TEMPLATE); + } + {/php} +
diff --git a/workflow/engine/skinEngine/neoclassic/layout-submenu.html b/workflow/engine/skinEngine/neoclassic/layout-submenu.html new file mode 100644 index 000000000..5cb168d24 --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout-submenu.html @@ -0,0 +1,57 @@ + + + + + {$header} + + + + + + + + + + +
+ + + {if (count($subMenus)>0) } + + + + {/if} + + + + +
+ + + + {if ($exit_editor==1) } + + {/if} + +
+
+ {php} + global $G_TEMPLATE; + if ($G_TEMPLATE != '') G::LoadTemplate($G_TEMPLATE); + {/php} +
+
+ +
+ + \ No newline at end of file diff --git a/workflow/engine/skinEngine/neoclassic/layout-tracker.html b/workflow/engine/skinEngine/neoclassic/layout-tracker.html new file mode 100644 index 000000000..211767b1e --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout-tracker.html @@ -0,0 +1,63 @@ + + + + {$header} + + + + + + + + + + + + +
+ + + + + + + + +
+
{php}if ((int)$_SESSION['CASE'] != 0) {{/php}{php}echo G::LoadTranslation('ID_LOGOUT');{/php}{php}}{/php}    
+
+
+
+
+ + + + + + + + + + + +
+ {php} + global $G_TEMPLATE; + if ($G_TEMPLATE != '') G::LoadTemplate($G_TEMPLATE); + {/php} +
+
+ +
+ + \ No newline at end of file diff --git a/workflow/engine/skinEngine/neoclassic/layout.html b/workflow/engine/skinEngine/neoclassic/layout.html new file mode 100644 index 000000000..1acf1ff71 --- /dev/null +++ b/workflow/engine/skinEngine/neoclassic/layout.html @@ -0,0 +1,85 @@ + + + {$meta} + + + {$header} + + + + + + + + + + + + +
+ + + {if $user_logged neq ''} + + + {else} + + {/if} + + + + +
+
+ + {if $user_logged neq ''} + {$msgVer} + {if $switch_interface} + + {/if} + {$logout}  
+     + {/if} +
+
+
+
+
+
+ + + {if $user_logged neq ''} + + {else} + + {/if} + + {if (count($subMenus)>0) } + + + + {/if} + + + +
+
+ + +
+
+ {php} + global $G_TEMPLATE; + if ($G_TEMPLATE != '') G::LoadTemplate($G_TEMPLATE); + {/php} +
+
+ +
+ + \ No newline at end of file diff --git a/workflow/engine/skinEngine/skinEngine.php b/workflow/engine/skinEngine/skinEngine.php index 7e9857fdb..4d5f2567c 100755 --- a/workflow/engine/skinEngine/skinEngine.php +++ b/workflow/engine/skinEngine/skinEngine.php @@ -386,7 +386,7 @@ class SkinEngine if (file_exists($fileFooter)) { $footer .= file_get_contents($fileFooter); } else { - $footer .= "
Copyright © 2003-" . date('Y') . "
Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; + $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; } } } @@ -498,7 +498,7 @@ class SkinEngine if (file_exists($fileFooter)) { $footer .= file_get_contents($fileFooter); } else { - $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; + $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; } } } @@ -690,7 +690,7 @@ class SkinEngine if (file_exists($fileFooter)) { $footer .= file_get_contents($fileFooter); } else { - $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; + $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; } } } diff --git a/workflow/engine/templates/cases/casesDocuments.js b/workflow/engine/templates/cases/casesDocuments.js index 23dc09abe..120a87b94 100755 --- a/workflow/engine/templates/cases/casesDocuments.js +++ b/workflow/engine/templates/cases/casesDocuments.js @@ -83,24 +83,7 @@ function rootNodeCreate() text: "/", draggable: false, expanded: true, - cls: "folder", - - listeners: { - beforeload: function (nodeRoot) { - nodeRoot.setIcon(""); - }, - load: function (nodeRoot) { - nodeRoot.setIcon("/images/ext/default/tree/folder.gif"); - }, - expand: function (nodeRoot) { - if (nodeRoot.hasChildNodes()) { - nodeRoot.setIcon("/images/ext/default/tree/folder-open.gif"); - } - }, - collapse: function (nodeRoot) { - nodeRoot.setIcon("/images/ext/default/tree/folder.gif"); - } - } + cls: "folder" }); return node; @@ -457,6 +440,9 @@ function openActionDialog(caller, action, dataAux) break; case 'download': + if(typeof(ext_itemgrid.getSelectionModel().getSelected()) == 'undefined') { + break; + } fileName=ext_itemgrid.getSelectionModel().getSelected().get('name'); // alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLink')); // alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLabel')); diff --git a/workflow/engine/templates/dashboard/dashletInstanceForm.js b/workflow/engine/templates/dashboard/dashletInstanceForm.js index 75e1250a4..4254e5f6b 100644 --- a/workflow/engine/templates/dashboard/dashletInstanceForm.js +++ b/workflow/engine/templates/dashboard/dashletInstanceForm.js @@ -16,7 +16,7 @@ Ext.onReady(function() { storeDasInsOwnerType = new Ext.data.ArrayStore({ idIndex: 0, fields: ['id', 'value'], - data: [['USER', 'User'], ['DEPARTMENT', 'Department'], ['GROUP', 'Group'], ['EVERYBODY', 'Everybody']] + data: ['USER', _('ID_USER')], ['DEPARTMENT', _('ID_DEPARTMENT')], ['GROUP', _('ID_GROUP')], ['EVERYBODY', _('ID_ALL')]] }); storeDasInsOwnerUID = new Ext.data.Store({ diff --git a/workflow/engine/templates/setup/skinList.js b/workflow/engine/templates/setup/skinList.js index 5d43f5e1a..e83c45fd3 100755 --- a/workflow/engine/templates/setup/skinList.js +++ b/workflow/engine/templates/setup/skinList.js @@ -475,8 +475,8 @@ newSkin = function(){ { xtype:'textfield', id:'skinAuthor', - emptyText :'ProcessMaker Team', - value :'ProcessMaker Team', + emptyText : _('ID_SKIN_TEAM'), + value : _('ID_SKIN_TEAM'), allowBlank: false, width:200, fieldLabel:_('ID_AUTHOR') diff --git a/workflow/engine/xmlform/dynaforms/dynaforms_Properties.xml b/workflow/engine/xmlform/dynaforms/dynaforms_Properties.xml index 95fb8e70c..dc853e461 100755 --- a/workflow/engine/xmlform/dynaforms/dynaforms_Properties.xml +++ b/workflow/engine/xmlform/dynaforms/dynaforms_Properties.xml @@ -3,9 +3,9 @@ name="dynaforms_Properties" type="xmlform" width="450" - height="450" + height="auto" > - + Properties diff --git a/workflow/engine/xmlform/triggers/triggersCustom.xml b/workflow/engine/xmlform/triggers/triggersCustom.xml index f167a239a..e412ef5e6 100755 --- a/workflow/engine/xmlform/triggers/triggersCustom.xml +++ b/workflow/engine/xmlform/triggers/triggersCustom.xml @@ -24,7 +24,8 @@ Save - + + Cancel diff --git a/workflow/public_html/images/PowerdbyProcessMaker.png b/workflow/public_html/images/PowerdbyProcessMaker.png index 77ad120b6..d4f356d2b 100755 Binary files a/workflow/public_html/images/PowerdbyProcessMaker.png and b/workflow/public_html/images/PowerdbyProcessMaker.png differ diff --git a/workflow/public_html/images/processmaker.logo.jpg b/workflow/public_html/images/processmaker.logo.jpg index 30cd00417..e8b1265be 100755 Binary files a/workflow/public_html/images/processmaker.logo.jpg and b/workflow/public_html/images/processmaker.logo.jpg differ diff --git a/workflow/public_html/skins/neoclassic/fonts/Apache License Version 2.txt b/workflow/public_html/skins/neoclassic/fonts/Apache License Version 2.txt new file mode 100644 index 000000000..e395039f4 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/Apache License Version 2.txt @@ -0,0 +1,53 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +&quot;License&quot; shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +&quot;Licensor&quot; shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +&quot;Legal Entity&quot; shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, &quot;control&quot; means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +&quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity exercising permissions granted by this License. + +&quot;Source&quot; form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +&quot;Object&quot; form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +&quot;Work&quot; shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +&quot;Derivative Works&quot; shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +&quot;Contribution&quot; shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, &quot;submitted&quot; means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as &quot;Not a Contribution.&quot; + +&quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a &quot;NOTICE&quot; text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 000000000..e1c767443 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 000000000..364b36867 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.ttf new file mode 100644 index 000000000..2d94f0629 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 000000000..cd86852d0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Bold-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 000000000..f44ac9a33 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 000000000..8392240a1 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.ttf new file mode 100644 index 000000000..f74e0e3ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 000000000..f3248c114 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-BoldItalic-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.eot new file mode 100644 index 000000000..73653a1b8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.svg new file mode 100644 index 000000000..a9aed6ba3 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 2011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.ttf new file mode 100644 index 000000000..707fae244 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.woff new file mode 100644 index 000000000..223715a5f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBold-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.eot new file mode 100644 index 000000000..68463e388 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.svg new file mode 100644 index 000000000..0d6908283 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.ttf new file mode 100644 index 000000000..da8f41f3c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.woff new file mode 100644 index 000000000..ddd0573dd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-ExtraBoldItalic-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.eot new file mode 100644 index 000000000..277c1899c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.svg new file mode 100644 index 000000000..29c7497fe --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.ttf new file mode 100644 index 000000000..63f187e98 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 000000000..469a29bbf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Italic-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.eot new file mode 100644 index 000000000..837daab8d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 000000000..bdb672653 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.ttf new file mode 100644 index 000000000..b50ef9dcb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 000000000..99514d1a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Light-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 000000000..f0ebf2c0e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 000000000..60765da83 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.ttf new file mode 100644 index 000000000..5898c8c78 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 000000000..9c978dc30 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-LightItalic-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 000000000..dd6fd2cb3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 000000000..01038bb1c --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.ttf new file mode 100644 index 000000000..05951e7b3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 000000000..274664b28 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Regular-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.eot new file mode 100644 index 000000000..289aade3e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.svg new file mode 100644 index 000000000..cc2ca4275 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 2011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.ttf new file mode 100644 index 000000000..6f1507312 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.woff new file mode 100644 index 000000000..4e47cb1a6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-Semibold-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.eot b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.eot new file mode 100644 index 000000000..50a8a6f75 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.svg b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.svg new file mode 100644 index 000000000..65b50e2a6 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.svg @@ -0,0 +1,146 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Digitized data copyright 20102011 Google Corporation +Foundry : Ascender Corporation +Foundry URL : httpwwwascendercorpcom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.ttf b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.ttf new file mode 100644 index 000000000..55ba3120f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.woff b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.woff new file mode 100644 index 000000000..0adc6df16 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/fonts/OpenSans-SemiboldItalic-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/images/1.png b/workflow/public_html/skins/neoclassic/images/1.png new file mode 100644 index 000000000..e1d531cde Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/1.png differ diff --git a/workflow/public_html/skins/neoclassic/images/2.png b/workflow/public_html/skins/neoclassic/images/2.png new file mode 100644 index 000000000..644bc7bf6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/2.png differ diff --git a/workflow/public_html/skins/neoclassic/images/3.png b/workflow/public_html/skins/neoclassic/images/3.png new file mode 100644 index 000000000..9bd7da294 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/3.png differ diff --git a/workflow/public_html/skins/neoclassic/images/4.png b/workflow/public_html/skins/neoclassic/images/4.png new file mode 100644 index 000000000..3db4bc02d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/4.png differ diff --git a/workflow/public_html/skins/neoclassic/images/50px-Edit.png b/workflow/public_html/skins/neoclassic/images/50px-Edit.png new file mode 100644 index 000000000..c6cf69575 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/50px-Edit.png differ diff --git a/workflow/public_html/skins/neoclassic/images/50px-Edit_over.png b/workflow/public_html/skins/neoclassic/images/50px-Edit_over.png new file mode 100644 index 000000000..56c4f9af0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/50px-Edit_over.png differ diff --git a/workflow/public_html/skins/neoclassic/images/Openreg.gif b/workflow/public_html/skins/neoclassic/images/Openreg.gif new file mode 100644 index 000000000..4588306f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/Openreg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/PowerdbyProcessMaker.png b/workflow/public_html/skins/neoclassic/images/PowerdbyProcessMaker.png new file mode 100644 index 000000000..d4f356d2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/PowerdbyProcessMaker.png differ diff --git a/workflow/public_html/skins/neoclassic/images/Refresh.png b/workflow/public_html/skins/neoclassic/images/Refresh.png new file mode 100644 index 000000000..a81b7e304 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/Refresh.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ToolUseGeometry.png b/workflow/public_html/skins/neoclassic/images/ToolUseGeometry.png new file mode 100644 index 000000000..9ab6a3a61 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ToolUseGeometry.png differ diff --git a/workflow/public_html/skins/neoclassic/images/activate.png b/workflow/public_html/skins/neoclassic/images/activate.png new file mode 100644 index 000000000..1be605c56 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/activate.png differ diff --git a/workflow/public_html/skins/neoclassic/images/activity.gif b/workflow/public_html/skins/neoclassic/images/activity.gif new file mode 100644 index 000000000..94d46c129 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/activity.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/activityanimation.gif b/workflow/public_html/skins/neoclassic/images/activityanimation.gif new file mode 100644 index 000000000..d9d538409 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/activityanimation.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/add-row-after.png b/workflow/public_html/skins/neoclassic/images/add-row-after.png new file mode 100644 index 000000000..edb00818b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/add-row-after.png differ diff --git a/workflow/public_html/skins/neoclassic/images/add-table.png b/workflow/public_html/skins/neoclassic/images/add-table.png new file mode 100644 index 000000000..353acb72c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/add-table.png differ diff --git a/workflow/public_html/skins/neoclassic/images/add-user-32x32.png b/workflow/public_html/skins/neoclassic/images/add-user-32x32.png new file mode 100644 index 000000000..7fecf5d95 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/add-user-32x32.png differ diff --git a/workflow/public_html/skins/neoclassic/images/add.png b/workflow/public_html/skins/neoclassic/images/add.png new file mode 100644 index 000000000..bd17836ce Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/add.png differ diff --git a/workflow/public_html/skins/neoclassic/images/add_note.gif b/workflow/public_html/skins/neoclassic/images/add_note.gif new file mode 100644 index 000000000..cafdd9dc7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/add_note.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/addc.png b/workflow/public_html/skins/neoclassic/images/addc.png new file mode 100644 index 000000000..1241b8655 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/addc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/addcolumn.jpg b/workflow/public_html/skins/neoclassic/images/addcolumn.jpg new file mode 100644 index 000000000..96f2295da Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/addcolumn.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/addtext.png b/workflow/public_html/skins/neoclassic/images/addtext.png new file mode 100644 index 000000000..b97dcfa52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/addtext.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ajax-loader.gif b/workflow/public_html/skins/neoclassic/images/ajax-loader.gif new file mode 100644 index 000000000..540cdd672 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ajax-loader.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/alert.gif b/workflow/public_html/skins/neoclassic/images/alert.gif new file mode 100644 index 000000000..6ea558abe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/alert.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/alert_icon.gif b/workflow/public_html/skins/neoclassic/images/alert_icon.gif new file mode 100644 index 000000000..c67de3e24 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/alert_icon.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/app-delete-32x32.png b/workflow/public_html/skins/neoclassic/images/app-delete-32x32.png new file mode 100644 index 000000000..98bf87db1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/app-delete-32x32.png differ diff --git a/workflow/public_html/skins/neoclassic/images/app-edit-32x32.png b/workflow/public_html/skins/neoclassic/images/app-edit-32x32.png new file mode 100644 index 000000000..cfccd4033 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/app-edit-32x32.png differ diff --git a/workflow/public_html/skins/neoclassic/images/arrow-down.gif b/workflow/public_html/skins/neoclassic/images/arrow-down.gif new file mode 100644 index 000000000..4aeaec21a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/arrow-down.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/arrow-up.gif b/workflow/public_html/skins/neoclassic/images/arrow-up.gif new file mode 100644 index 000000000..2572db3b5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/arrow-up.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/arrow_order_asc.gif b/workflow/public_html/skins/neoclassic/images/arrow_order_asc.gif new file mode 100644 index 000000000..956bce53e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/arrow_order_asc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/arrow_order_desc.gif b/workflow/public_html/skins/neoclassic/images/arrow_order_desc.gif new file mode 100644 index 000000000..30d8ef7fa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/arrow_order_desc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/back-24x24.png b/workflow/public_html/skins/neoclassic/images/back-24x24.png new file mode 100644 index 000000000..94df756d9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/back-24x24.png differ diff --git a/workflow/public_html/skins/neoclassic/images/back-icon.png b/workflow/public_html/skins/neoclassic/images/back-icon.png new file mode 100644 index 000000000..9d2a69ef2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/back-icon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/bar_bg_bw.gif b/workflow/public_html/skins/neoclassic/images/bar_bg_bw.gif new file mode 100644 index 000000000..021aad30d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bar_bg_bw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bg_ctaTooltip.png b/workflow/public_html/skins/neoclassic/images/bg_ctaTooltip.png new file mode 100644 index 000000000..81faf5c71 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bg_ctaTooltip.png differ diff --git a/workflow/public_html/skins/neoclassic/images/blueBackgroundMenu.jpg b/workflow/public_html/skins/neoclassic/images/blueBackgroundMenu.jpg new file mode 100644 index 000000000..04b99ee8a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/blueBackgroundMenu.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/borderTask.gif b/workflow/public_html/skins/neoclassic/images/borderTask.gif new file mode 100644 index 000000000..9f251c9d4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/borderTask.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/browse.gif b/workflow/public_html/skins/neoclassic/images/browse.gif new file mode 100644 index 000000000..4f638b005 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/browse.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/btnGreen.gif b/workflow/public_html/skins/neoclassic/images/btnGreen.gif new file mode 100644 index 000000000..9c62c8085 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/btnGreen.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/btnRed.gif b/workflow/public_html/skins/neoclassic/images/btnRed.gif new file mode 100644 index 000000000..edbe05a9f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/btnRed.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/btnYellow.gif b/workflow/public_html/skins/neoclassic/images/btnYellow.gif new file mode 100644 index 000000000..e8c146116 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/btnYellow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bulletButton.gif b/workflow/public_html/skins/neoclassic/images/bulletButton.gif new file mode 100644 index 000000000..f3307731c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bulletButton.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bulletButtonDown.gif b/workflow/public_html/skins/neoclassic/images/bulletButtonDown.gif new file mode 100644 index 000000000..df5bd3450 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bulletButtonDown.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bulletButtonLeft.gif b/workflow/public_html/skins/neoclassic/images/bulletButtonLeft.gif new file mode 100644 index 000000000..1d3ba2f6b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bulletButtonLeft.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bulletButtonUp.gif b/workflow/public_html/skins/neoclassic/images/bulletButtonUp.gif new file mode 100644 index 000000000..195178994 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bulletButtonUp.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/bulletSubMenu.jpg b/workflow/public_html/skins/neoclassic/images/bulletSubMenu.jpg new file mode 100644 index 000000000..3d9f87e76 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/bulletSubMenu.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/buttonBackground.png b/workflow/public_html/skins/neoclassic/images/buttonBackground.png new file mode 100644 index 000000000..e4dd016b2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/buttonBackground.png differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/cal.gif b/workflow/public_html/skins/neoclassic/images/calendar/cal.gif new file mode 100644 index 000000000..8526cf5d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/cal.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-close.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-close.gif new file mode 100644 index 000000000..42ccd44a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-down.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-down.gif new file mode 100644 index 000000000..416debd30 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-down.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-up.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-up.gif new file mode 100644 index 000000000..481455ae9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-dropdown-up.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-month.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-month.gif new file mode 100644 index 000000000..07e16a7cb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-month.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-year.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-year.gif new file mode 100644 index 000000000..a733f5fe7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-next-year.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-month.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-month.gif new file mode 100644 index 000000000..ed2a59e50 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-month.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-year.gif b/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-year.gif new file mode 100644 index 000000000..48729c620 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar-previous-year.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/calendar_heading.png b/workflow/public_html/skins/neoclassic/images/calendar/calendar_heading.png new file mode 100644 index 000000000..4f40b8224 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/calendar_heading.png differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/next.gif b/workflow/public_html/skins/neoclassic/images/calendar/next.gif new file mode 100644 index 000000000..bf0215277 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/next.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/next_year.gif b/workflow/public_html/skins/neoclassic/images/calendar/next_year.gif new file mode 100644 index 000000000..ac12ea130 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/next_year.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/pixel.gif b/workflow/public_html/skins/neoclassic/images/calendar/pixel.gif new file mode 100644 index 000000000..46a2cf086 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/pixel.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/prev.gif b/workflow/public_html/skins/neoclassic/images/calendar/prev.gif new file mode 100644 index 000000000..211e1faba Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/prev.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/calendar/prev_year.gif b/workflow/public_html/skins/neoclassic/images/calendar/prev_year.gif new file mode 100644 index 000000000..d8145d598 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/calendar/prev_year.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/cancel.png b/workflow/public_html/skins/neoclassic/images/cancel.png new file mode 100644 index 000000000..86b1ee806 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cancel.png differ diff --git a/workflow/public_html/skins/neoclassic/images/canvastile_bg1.jpg b/workflow/public_html/skins/neoclassic/images/canvastile_bg1.jpg new file mode 100644 index 000000000..290685e78 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/canvastile_bg1.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/canvastile_bg2.jpg b/workflow/public_html/skins/neoclassic/images/canvastile_bg2.jpg new file mode 100644 index 000000000..0ab19e7e2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/canvastile_bg2.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-admin.png b/workflow/public_html/skins/neoclassic/images/cases-admin.png new file mode 100644 index 000000000..8dc4d0cca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-admin.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-cancelled.png b/workflow/public_html/skins/neoclassic/images/cases-cancelled.png new file mode 100644 index 000000000..8b7a29ad8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-cancelled.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-completed1.png b/workflow/public_html/skins/neoclassic/images/cases-completed1.png new file mode 100644 index 000000000..cb4cbaf2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-completed1.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-documents.png b/workflow/public_html/skins/neoclassic/images/cases-documents.png new file mode 100644 index 000000000..dcf83199a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-documents.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-draft.png b/workflow/public_html/skins/neoclassic/images/cases-draft.png new file mode 100644 index 000000000..a9e3a6e93 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-draft.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-folders.png b/workflow/public_html/skins/neoclassic/images/cases-folders.png new file mode 100644 index 000000000..fd7dde2c4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-folders.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-inbox.png b/workflow/public_html/skins/neoclassic/images/cases-inbox.png new file mode 100644 index 000000000..fe5da9679 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-inbox.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-outbox.png b/workflow/public_html/skins/neoclassic/images/cases-outbox.png new file mode 100644 index 000000000..2edca4230 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-outbox.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-paused.png b/workflow/public_html/skins/neoclassic/images/cases-paused.png new file mode 100644 index 000000000..52db74f19 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-paused.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-reassing.png b/workflow/public_html/skins/neoclassic/images/cases-reassing.png new file mode 100644 index 000000000..211c68e27 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-reassing.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-search.png b/workflow/public_html/skins/neoclassic/images/cases-search.png new file mode 100644 index 000000000..58b8dc6e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-search.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases-selfservice.png b/workflow/public_html/skins/neoclassic/images/cases-selfservice.png new file mode 100644 index 000000000..97158e252 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases-selfservice.png differ diff --git a/workflow/public_html/skins/neoclassic/images/cases_torevise.png b/workflow/public_html/skins/neoclassic/images/cases_torevise.png new file mode 100644 index 000000000..a4c4785a6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cases_torevise.png differ diff --git a/workflow/public_html/skins/neoclassic/images/charts.swf b/workflow/public_html/skins/neoclassic/images/charts.swf new file mode 100644 index 000000000..e8c1e5331 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/charts.swf differ diff --git a/workflow/public_html/skins/neoclassic/images/checked.gif b/workflow/public_html/skins/neoclassic/images/checked.gif new file mode 100644 index 000000000..072c73ae6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/checked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/checkedsmall.gif b/workflow/public_html/skins/neoclassic/images/checkedsmall.gif new file mode 100644 index 000000000..7d919abb1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/checkedsmall.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/cinco.gif b/workflow/public_html/skins/neoclassic/images/cinco.gif new file mode 100644 index 000000000..37a77bce9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cinco.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/arrowB.gif b/workflow/public_html/skins/neoclassic/images/classic/arrowB.gif new file mode 100644 index 000000000..df4833955 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/arrowB.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/bar_bg_bw.gif b/workflow/public_html/skins/neoclassic/images/classic/bar_bg_bw.gif new file mode 100644 index 000000000..d0e0b054f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/bar_bg_bw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/bf.jpg b/workflow/public_html/skins/neoclassic/images/classic/bf.jpg new file mode 100644 index 000000000..c41bdf1e9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/bf.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/bm.jpg b/workflow/public_html/skins/neoclassic/images/classic/bm.jpg new file mode 100644 index 000000000..0a3e7cce1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/bm.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/bsm.jpg b/workflow/public_html/skins/neoclassic/images/classic/bsm.jpg new file mode 100644 index 000000000..ee151c40f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/bsm.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/bsms.jpg b/workflow/public_html/skins/neoclassic/images/classic/bsms.jpg new file mode 100644 index 000000000..e58d448ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/bsms.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/dark-pointer.gif b/workflow/public_html/skins/neoclassic/images/classic/dark-pointer.gif new file mode 100644 index 000000000..ff504f304 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/dark-pointer.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/delete-16x16.gif b/workflow/public_html/skins/neoclassic/images/classic/delete-16x16.gif new file mode 100644 index 000000000..1086a0062 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/delete-16x16.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/delete.png b/workflow/public_html/skins/neoclassic/images/classic/delete.png new file mode 100644 index 000000000..1ae47d247 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/delete.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/error.gif b/workflow/public_html/skins/neoclassic/images/classic/error.gif new file mode 100644 index 000000000..c86305759 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/error.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/failed.gif b/workflow/public_html/skins/neoclassic/images/classic/failed.gif new file mode 100644 index 000000000..1086a0062 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/failed.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/failed.png b/workflow/public_html/skins/neoclassic/images/classic/failed.png new file mode 100644 index 000000000..67add3f0c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/failed.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbc.blue.png b/workflow/public_html/skins/neoclassic/images/classic/fbc.blue.png new file mode 100644 index 000000000..9a503c9d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbc.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbc.png b/workflow/public_html/skins/neoclassic/images/classic/fbc.png new file mode 100644 index 000000000..0ff292f0f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbl.blue.png b/workflow/public_html/skins/neoclassic/images/classic/fbl.blue.png new file mode 100644 index 000000000..6dd9228cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbl.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbl.png b/workflow/public_html/skins/neoclassic/images/classic/fbl.png new file mode 100644 index 000000000..6ae256c6a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbl.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbr.blue.png b/workflow/public_html/skins/neoclassic/images/classic/fbr.blue.png new file mode 100644 index 000000000..2dcc39d87 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbr.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/fbr.png b/workflow/public_html/skins/neoclassic/images/classic/fbr.png new file mode 100644 index 000000000..4e3256ca0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/fbr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/frame.full.bottom.png b/workflow/public_html/skins/neoclassic/images/classic/frame.full.bottom.png new file mode 100644 index 000000000..bec7adb02 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/frame.full.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/frame.full.top.png b/workflow/public_html/skins/neoclassic/images/classic/frame.full.top.png new file mode 100644 index 000000000..e14f25a52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/frame.full.top.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/frame.home.bottom.png b/workflow/public_html/skins/neoclassic/images/classic/frame.home.bottom.png new file mode 100644 index 000000000..d83a05a7f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/frame.home.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/frame.right.bottom.png b/workflow/public_html/skins/neoclassic/images/classic/frame.right.bottom.png new file mode 100644 index 000000000..64b06aa2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/frame.right.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/frame.right.top.gif b/workflow/public_html/skins/neoclassic/images/classic/frame.right.top.gif new file mode 100644 index 000000000..00c9fc88a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/frame.right.top.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftc.png b/workflow/public_html/skins/neoclassic/images/classic/ftc.png new file mode 100644 index 000000000..41d63152c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftl.blue.gif b/workflow/public_html/skins/neoclassic/images/classic/ftl.blue.gif new file mode 100644 index 000000000..2aeecd28d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftl.blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftl.png b/workflow/public_html/skins/neoclassic/images/classic/ftl.png new file mode 100644 index 000000000..8b94f9037 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftl.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftlL.png b/workflow/public_html/skins/neoclassic/images/classic/ftlL.png new file mode 100644 index 000000000..14b43f8c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftlL.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftr.blue.gif b/workflow/public_html/skins/neoclassic/images/classic/ftr.blue.gif new file mode 100644 index 000000000..2e2c4c14d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftr.blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftr.png b/workflow/public_html/skins/neoclassic/images/classic/ftr.png new file mode 100644 index 000000000..6ca59dac5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ftrL.png b/workflow/public_html/skins/neoclassic/images/classic/ftrL.png new file mode 100644 index 000000000..7e0441afd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ftrL.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.png b/workflow/public_html/skins/neoclassic/images/classic/grid.png new file mode 100644 index 000000000..ea2f7e31b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.title.gray.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.title.gray.gif new file mode 100644 index 000000000..57bf0477c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.title.gray.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.title.green.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.title.green.gif new file mode 100644 index 000000000..cf64b899e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.title.green.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.title.greenLight.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.title.greenLight.gif new file mode 100644 index 000000000..08f6d3a3d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.title.greenLight.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.title.orange.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.title.orange.gif new file mode 100644 index 000000000..331453529 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.title.orange.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.title.violet.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.title.violet.gif new file mode 100644 index 000000000..a4ffb1ba5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.title.violet.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.gif b/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.gif new file mode 100644 index 000000000..919a84fec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.png b/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.png new file mode 100644 index 000000000..4583ad160 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/grid.titlebar.bg1.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/icons.gif b/workflow/public_html/skins/neoclassic/images/classic/icons.gif new file mode 100644 index 000000000..01b1b22c0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/icons.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/info.png b/workflow/public_html/skins/neoclassic/images/classic/info.png new file mode 100644 index 000000000..20ec0be51 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/info.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/input_back.gif b/workflow/public_html/skins/neoclassic/images/classic/input_back.gif new file mode 100644 index 000000000..d9d4a3549 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/input_back.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/loader_B.gif b/workflow/public_html/skins/neoclassic/images/classic/loader_B.gif new file mode 100644 index 000000000..b36b555b4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/loader_B.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/loader_B_blank.gif b/workflow/public_html/skins/neoclassic/images/classic/loader_B_blank.gif new file mode 100644 index 000000000..e0e6e9760 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/loader_B_blank.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/maximizar.gif b/workflow/public_html/skins/neoclassic/images/classic/maximizar.gif new file mode 100644 index 000000000..3f27c677a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/maximizar.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/maximizar1.gif b/workflow/public_html/skins/neoclassic/images/classic/maximizar1.gif new file mode 100644 index 000000000..30bc5ecab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/maximizar1.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/message.png b/workflow/public_html/skins/neoclassic/images/classic/message.png new file mode 100644 index 000000000..d198da751 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/message.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first-disabled.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first-disabled.gif new file mode 100644 index 000000000..1e02c419f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first.gif new file mode 100644 index 000000000..d84f41a91 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-first.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last-disabled.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last-disabled.gif new file mode 100644 index 000000000..869706777 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last.gif new file mode 100644 index 000000000..3df5c2ba5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-last.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next-disabled.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next-disabled.gif new file mode 100644 index 000000000..90a7756f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next.gif new file mode 100644 index 000000000..960163530 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-next.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev-disabled.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev-disabled.gif new file mode 100644 index 000000000..37154d624 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev.gif b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev.gif new file mode 100644 index 000000000..eb70cf8f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/module.grid/page-prev.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/nc.gif b/workflow/public_html/skins/neoclassic/images/classic/nc.gif new file mode 100644 index 000000000..44ef04f45 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/nc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/nr.gif b/workflow/public_html/skins/neoclassic/images/classic/nr.gif new file mode 100644 index 000000000..cb650024e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/nr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/nr.png b/workflow/public_html/skins/neoclassic/images/classic/nr.png new file mode 100644 index 000000000..287e68f71 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/nr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/ok.png b/workflow/public_html/skins/neoclassic/images/classic/ok.png new file mode 100644 index 000000000..7c8a1e2a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/ok.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x20.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x20.gif new file mode 100644 index 000000000..5c64ecd53 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x20.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x23.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x23.gif new file mode 100644 index 000000000..0f7aa594c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x23.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x29.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x29.gif new file mode 100644 index 000000000..7e33d6c3c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.1x29.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.gif new file mode 100644 index 000000000..4f29de61f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.png b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.png new file mode 100644 index 000000000..179e2be08 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.bg.title.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.close.static.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.close.static.gif new file mode 100644 index 000000000..e221ef4d9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.close.static.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.resize.11x11.png b/workflow/public_html/skins/neoclassic/images/classic/panel.resize.11x11.png new file mode 100644 index 000000000..b525ead5e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.resize.11x11.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x25.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x25.gif new file mode 100644 index 000000000..db6c4765b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x25.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x3.gif b/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x3.gif new file mode 100644 index 000000000..ec327a660 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/panel.tabSelected.1x3.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/quesstion.gif b/workflow/public_html/skins/neoclassic/images/classic/quesstion.gif new file mode 100644 index 000000000..36cb0eb37 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/quesstion.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/question.png b/workflow/public_html/skins/neoclassic/images/classic/question.png new file mode 100644 index 000000000..acf7294f4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/question.png differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/roll.static.gif b/workflow/public_html/skins/neoclassic/images/classic/roll.static.gif new file mode 100644 index 000000000..4588306f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/roll.static.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/separator.down.gif b/workflow/public_html/skins/neoclassic/images/classic/separator.down.gif new file mode 100644 index 000000000..9358f51a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/separator.down.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/separator.up.gif b/workflow/public_html/skins/neoclassic/images/classic/separator.up.gif new file mode 100644 index 000000000..4e1727f85 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/separator.up.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/separatorTable.gif b/workflow/public_html/skins/neoclassic/images/classic/separatorTable.gif new file mode 100644 index 000000000..f5724af18 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/separatorTable.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundMenuSelected.jpg b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundMenuSelected.jpg new file mode 100644 index 000000000..530884228 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundMenuSelected.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundSubMenu.jpg b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundSubMenu.jpg new file mode 100644 index 000000000..ff2c58d45 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundSubMenu.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundTableTitle.jpg b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundTableTitle.jpg new file mode 100644 index 000000000..e8357f9b5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/silverBackgroundTableTitle.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/star.gif b/workflow/public_html/skins/neoclassic/images/classic/star.gif new file mode 100644 index 000000000..32633e30d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/star.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/star_s.gif b/workflow/public_html/skins/neoclassic/images/classic/star_s.gif new file mode 100644 index 000000000..084299864 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/star_s.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/star_u.gif b/workflow/public_html/skins/neoclassic/images/classic/star_u.gif new file mode 100644 index 000000000..71e901135 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/star_u.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/tabs_li_bg.gif b/workflow/public_html/skins/neoclassic/images/classic/tabs_li_bg.gif new file mode 100644 index 000000000..79be4504b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/tabs_li_bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/classic/warning.png b/workflow/public_html/skins/neoclassic/images/classic/warning.png new file mode 100644 index 000000000..818df84e6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/classic/warning.png differ diff --git a/workflow/public_html/skins/neoclassic/images/close.png b/workflow/public_html/skins/neoclassic/images/close.png new file mode 100644 index 000000000..5a1226f2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/close.png differ diff --git a/workflow/public_html/skins/neoclassic/images/closereg.gif b/workflow/public_html/skins/neoclassic/images/closereg.gif new file mode 100644 index 000000000..30bc5ecab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/closereg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/comment_add.gif b/workflow/public_html/skins/neoclassic/images/comment_add.gif new file mode 100644 index 000000000..1f28f1cec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/comment_add.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/cross.gif b/workflow/public_html/skins/neoclassic/images/cross.gif new file mode 100644 index 000000000..6ae6de0b2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cross.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/cuatro.gif b/workflow/public_html/skins/neoclassic/images/cuatro.gif new file mode 100644 index 000000000..3b33cd873 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/cuatro.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dashboard.png b/workflow/public_html/skins/neoclassic/images/dashboard.png new file mode 100644 index 000000000..1a35ff7a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashboard.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/community_blog.png b/workflow/public_html/skins/neoclassic/images/dashlets/community_blog.png new file mode 100644 index 000000000..675416fbe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/community_blog.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/community_bug_tracker.png b/workflow/public_html/skins/neoclassic/images/dashlets/community_bug_tracker.png new file mode 100644 index 000000000..3080a4319 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/community_bug_tracker.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/community_forum.png b/workflow/public_html/skins/neoclassic/images/dashlets/community_forum.png new file mode 100644 index 000000000..876b9272b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/community_forum.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/community_library.png b/workflow/public_html/skins/neoclassic/images/dashlets/community_library.png new file mode 100644 index 000000000..4bf27e98f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/community_library.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/community_wiki.png b/workflow/public_html/skins/neoclassic/images/dashlets/community_wiki.png new file mode 100644 index 000000000..0c72cc3de Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/community_wiki.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_batch.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_batch.png new file mode 100644 index 000000000..40742561c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_batch.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_digital.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_digital.png new file mode 100644 index 000000000..28426b0bc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_digital.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_elock.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_elock.png new file mode 100644 index 000000000..cd3cc4cec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_elock.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_knowledgetree.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_knowledgetree.png new file mode 100644 index 000000000..8a2b22224 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_knowledgetree.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_ldap.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_ldap.png new file mode 100644 index 000000000..b390726c6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_ldap.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_list_builder.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_list_builder.png new file mode 100644 index 000000000..11e422778 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_list_builder.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_multitenant.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_multitenant.png new file mode 100644 index 000000000..acf0c22a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_multitenant.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_outlook.jpg b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_outlook.jpg new file mode 100644 index 000000000..e26ad5422 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_outlook.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_simple_report.png b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_simple_report.png new file mode 100644 index 000000000..f6f5b4600 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dashlets/enterprise_simple_report.png differ diff --git a/workflow/public_html/skins/neoclassic/images/database-start.png b/workflow/public_html/skins/neoclassic/images/database-start.png new file mode 100644 index 000000000..fe6e39709 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/database-start.png differ diff --git a/workflow/public_html/skins/neoclassic/images/database-tool.png b/workflow/public_html/skins/neoclassic/images/database-tool.png new file mode 100644 index 000000000..654abe5b9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/database-tool.png differ diff --git a/workflow/public_html/skins/neoclassic/images/date.gif b/workflow/public_html/skins/neoclassic/images/date.gif new file mode 100644 index 000000000..af14779ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/date.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/deactivate.png b/workflow/public_html/skins/neoclassic/images/deactivate.png new file mode 100644 index 000000000..6b10925b8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/deactivate.png differ diff --git a/workflow/public_html/skins/neoclassic/images/debug.png b/workflow/public_html/skins/neoclassic/images/debug.png new file mode 100644 index 000000000..176691f1e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/debug.png differ diff --git a/workflow/public_html/skins/neoclassic/images/debug_disabled.png b/workflow/public_html/skins/neoclassic/images/debug_disabled.png new file mode 100644 index 000000000..7edefb9fc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/debug_disabled.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-16x16.gif b/workflow/public_html/skins/neoclassic/images/delete-16x16.gif new file mode 100644 index 000000000..2aa3a5894 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-16x16.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-icon.jpg b/workflow/public_html/skins/neoclassic/images/delete-icon.jpg new file mode 100644 index 000000000..540b07a6a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-icon.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-icon.png b/workflow/public_html/skins/neoclassic/images/delete-icon.png new file mode 100644 index 000000000..7640cd5f7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-icon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-row.png b/workflow/public_html/skins/neoclassic/images/delete-row.png new file mode 100644 index 000000000..c4a8ceffa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-row.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-table.png b/workflow/public_html/skins/neoclassic/images/delete-table.png new file mode 100644 index 000000000..fa92699c2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-table.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete-user-32x32.png b/workflow/public_html/skins/neoclassic/images/delete-user-32x32.png new file mode 100644 index 000000000..b7b603cf9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete-user-32x32.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete.png b/workflow/public_html/skins/neoclassic/images/delete.png new file mode 100644 index 000000000..cd09b8170 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete.png differ diff --git a/workflow/public_html/skins/neoclassic/images/delete_rules.png b/workflow/public_html/skins/neoclassic/images/delete_rules.png new file mode 100644 index 000000000..ba2cbc6d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/delete_rules.png differ diff --git a/workflow/public_html/skins/neoclassic/images/der.png b/workflow/public_html/skins/neoclassic/images/der.png new file mode 100644 index 000000000..c18ef6689 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/der.png differ diff --git a/workflow/public_html/skins/neoclassic/images/designerIcon.png b/workflow/public_html/skins/neoclassic/images/designerIcon.png new file mode 100644 index 000000000..5962ca7ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/designerIcon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dialog-cancel.png b/workflow/public_html/skins/neoclassic/images/dialog-cancel.png new file mode 100644 index 000000000..6ce796154 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dialog-cancel.png differ diff --git a/workflow/public_html/skins/neoclassic/images/dialog-ok-apply.png b/workflow/public_html/skins/neoclassic/images/dialog-ok-apply.png new file mode 100644 index 000000000..59bf9d3b4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dialog-ok-apply.png differ diff --git a/workflow/public_html/skins/neoclassic/images/doc.gif b/workflow/public_html/skins/neoclassic/images/doc.gif new file mode 100644 index 000000000..5a2a2c890 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/doc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/document-revert.png b/workflow/public_html/skins/neoclassic/images/document-revert.png new file mode 100644 index 000000000..94f6e6f50 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/document-revert.png differ diff --git a/workflow/public_html/skins/neoclassic/images/document-review.png b/workflow/public_html/skins/neoclassic/images/document-review.png new file mode 100644 index 000000000..2cc1fde59 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/document-review.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_.gif b/workflow/public_html/skins/neoclassic/images/documents/_.gif new file mode 100644 index 000000000..f44a942b9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_accept.png b/workflow/public_html/skins/neoclassic/images/documents/_accept.png new file mode 100644 index 000000000..3e5a30035 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_accept.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_admin.gif b/workflow/public_html/skins/neoclassic/images/documents/_admin.gif new file mode 100644 index 000000000..04d231946 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_admin.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_archive.png b/workflow/public_html/skins/neoclassic/images/documents/_archive.png new file mode 100644 index 000000000..4a9fe1737 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_archive.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_arrowdown.gif b/workflow/public_html/skins/neoclassic/images/documents/_arrowdown.gif new file mode 100644 index 000000000..1191cc57a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_arrowdown.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_arrowup.gif b/workflow/public_html/skins/neoclassic/images/documents/_arrowup.gif new file mode 100644 index 000000000..b7c7db69b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_arrowup.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_bookmark_add.png b/workflow/public_html/skins/neoclassic/images/documents/_bookmark_add.png new file mode 100644 index 000000000..95105ad98 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_bookmark_add.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_cancel.png b/workflow/public_html/skins/neoclassic/images/documents/_cancel.png new file mode 100644 index 000000000..a432b492c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_cancel.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_chmod.png b/workflow/public_html/skins/neoclassic/images/documents/_chmod.png new file mode 100644 index 000000000..ef0b0301b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_chmod.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_down.png b/workflow/public_html/skins/neoclassic/images/documents/_down.png new file mode 100644 index 000000000..f3bc4cd09 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_down.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_downGreen.png b/workflow/public_html/skins/neoclassic/images/documents/_downGreen.png new file mode 100644 index 000000000..538077d3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_downGreen.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_edit.png b/workflow/public_html/skins/neoclassic/images/documents/_edit.png new file mode 100644 index 000000000..b6000a714 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_edit.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_editcopy.png b/workflow/public_html/skins/neoclassic/images/documents/_editcopy.png new file mode 100644 index 000000000..b7c938a99 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_editcopy.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_editdelete.png b/workflow/public_html/skins/neoclassic/images/documents/_editdelete.png new file mode 100644 index 000000000..d33c34454 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_editdelete.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_extract.gif b/workflow/public_html/skins/neoclassic/images/documents/_extract.gif new file mode 100644 index 000000000..fb7e53e6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_extract.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_extract.png b/workflow/public_html/skins/neoclassic/images/documents/_extract.png new file mode 100644 index 000000000..66e13a2cc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_extract.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_filefind.png b/workflow/public_html/skins/neoclassic/images/documents/_filefind.png new file mode 100644 index 000000000..6dd193158 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_filefind.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_filenew.png b/workflow/public_html/skins/neoclassic/images/documents/_filenew.png new file mode 100644 index 000000000..f38d02ee5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_filenew.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_folder_new.png b/workflow/public_html/skins/neoclassic/images/documents/_folder_new.png new file mode 100644 index 000000000..cc6020b46 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_folder_new.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_fonts.png b/workflow/public_html/skins/neoclassic/images/documents/_fonts.png new file mode 100644 index 000000000..3aab3bd2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_fonts.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_help.png b/workflow/public_html/skins/neoclassic/images/documents/_help.png new file mode 100644 index 000000000..28a0f9e5e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_help.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_home.gif b/workflow/public_html/skins/neoclassic/images/documents/_home.gif new file mode 100644 index 000000000..3b62135e5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_home.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_home.png b/workflow/public_html/skins/neoclassic/images/documents/_home.png new file mode 100644 index 000000000..2347d165d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_home.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_indicator.gif b/workflow/public_html/skins/neoclassic/images/documents/_indicator.gif new file mode 100644 index 000000000..085ccaeca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_indicator.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_log_error.png b/workflow/public_html/skins/neoclassic/images/documents/_log_error.png new file mode 100644 index 000000000..df63d7507 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_log_error.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_logout.png b/workflow/public_html/skins/neoclassic/images/documents/_logout.png new file mode 100644 index 000000000..63232417a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_logout.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_messagebox_warning.png b/workflow/public_html/skins/neoclassic/images/documents/_messagebox_warning.png new file mode 100644 index 000000000..82d3fc796 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_messagebox_warning.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_move.png b/workflow/public_html/skins/neoclassic/images/documents/_move.png new file mode 100644 index 000000000..805f7643f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_move.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_reload.png b/workflow/public_html/skins/neoclassic/images/documents/_reload.png new file mode 100644 index 000000000..188ed61ed Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_reload.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_remove.png b/workflow/public_html/skins/neoclassic/images/documents/_remove.png new file mode 100644 index 000000000..ff39d8c2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_remove.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_rename.gif b/workflow/public_html/skins/neoclassic/images/documents/_rename.gif new file mode 100644 index 000000000..0d155c084 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_rename.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_rename_.gif b/workflow/public_html/skins/neoclassic/images/documents/_rename_.gif new file mode 100644 index 000000000..0668f58e5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_rename_.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_save.png b/workflow/public_html/skins/neoclassic/images/documents/_save.png new file mode 100644 index 000000000..fd0048ded Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_save.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_up.png b/workflow/public_html/skins/neoclassic/images/documents/_up.png new file mode 100644 index 000000000..184c118b6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_up.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/_view.png b/workflow/public_html/skins/neoclassic/images/documents/_view.png new file mode 100644 index 000000000..e167acf20 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/_view.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/avi.png b/workflow/public_html/skins/neoclassic/images/documents/extension/avi.png new file mode 100644 index 000000000..27ddf385e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/avi.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/bmp.png b/workflow/public_html/skins/neoclassic/images/documents/extension/bmp.png new file mode 100644 index 000000000..246a66cad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/bmp.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/bz2.png b/workflow/public_html/skins/neoclassic/images/documents/extension/bz2.png new file mode 100644 index 000000000..184f959df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/bz2.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/c.png b/workflow/public_html/skins/neoclassic/images/documents/extension/c.png new file mode 100644 index 000000000..e237b3f2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/c.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/cc.png b/workflow/public_html/skins/neoclassic/images/documents/extension/cc.png new file mode 100644 index 000000000..e237b3f2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/cc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/cgi.png b/workflow/public_html/skins/neoclassic/images/documents/extension/cgi.png new file mode 100644 index 000000000..751424557 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/cgi.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/class.png b/workflow/public_html/skins/neoclassic/images/documents/extension/class.png new file mode 100644 index 000000000..d7aa15e1f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/class.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/cpp.png b/workflow/public_html/skins/neoclassic/images/documents/extension/cpp.png new file mode 100644 index 000000000..e237b3f2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/cpp.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/css.png b/workflow/public_html/skins/neoclassic/images/documents/extension/css.png new file mode 100644 index 000000000..7c5616027 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/css.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/cxx.png b/workflow/public_html/skins/neoclassic/images/documents/extension/cxx.png new file mode 100644 index 000000000..e237b3f2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/cxx.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/dhtml.png b/workflow/public_html/skins/neoclassic/images/documents/extension/dhtml.png new file mode 100644 index 000000000..f56567f11 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/dhtml.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/doc.png b/workflow/public_html/skins/neoclassic/images/documents/extension/doc.png new file mode 100644 index 000000000..53a675feb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/doc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/document.png b/workflow/public_html/skins/neoclassic/images/documents/extension/document.png new file mode 100644 index 000000000..24c9c5757 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/document.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/docx.png b/workflow/public_html/skins/neoclassic/images/documents/extension/docx.png new file mode 100644 index 000000000..53a675feb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/docx.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/exe.png b/workflow/public_html/skins/neoclassic/images/documents/extension/exe.png new file mode 100644 index 000000000..751424557 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/exe.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/folder.png b/workflow/public_html/skins/neoclassic/images/documents/extension/folder.png new file mode 100644 index 000000000..9232553fc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/folder.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/fon.png b/workflow/public_html/skins/neoclassic/images/documents/extension/fon.png new file mode 100644 index 000000000..3aab3bd2d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/fon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/gif.png b/workflow/public_html/skins/neoclassic/images/documents/extension/gif.png new file mode 100644 index 000000000..246a66cad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/gif.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/gz.png b/workflow/public_html/skins/neoclassic/images/documents/extension/gz.png new file mode 100644 index 000000000..4a9fe1737 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/gz.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/h.png b/workflow/public_html/skins/neoclassic/images/documents/extension/h.png new file mode 100644 index 000000000..3523f98bb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/h.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/hpp.png b/workflow/public_html/skins/neoclassic/images/documents/extension/hpp.png new file mode 100644 index 000000000..3523f98bb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/hpp.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/htm.png b/workflow/public_html/skins/neoclassic/images/documents/extension/htm.png new file mode 100644 index 000000000..f56567f11 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/htm.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/html.png b/workflow/public_html/skins/neoclassic/images/documents/extension/html.png new file mode 100644 index 000000000..f56567f11 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/html.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/inc.png b/workflow/public_html/skins/neoclassic/images/documents/extension/inc.png new file mode 100644 index 000000000..b0afbd529 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/inc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/jar.png b/workflow/public_html/skins/neoclassic/images/documents/extension/jar.png new file mode 100644 index 000000000..568bffa24 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/jar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/java.png b/workflow/public_html/skins/neoclassic/images/documents/extension/java.png new file mode 100644 index 000000000..d7aa15e1f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/java.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/jpeg.png b/workflow/public_html/skins/neoclassic/images/documents/extension/jpeg.png new file mode 100644 index 000000000..246a66cad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/jpeg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/jpg.png b/workflow/public_html/skins/neoclassic/images/documents/extension/jpg.png new file mode 100644 index 000000000..246a66cad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/jpg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/js.png b/workflow/public_html/skins/neoclassic/images/documents/extension/js.png new file mode 100644 index 000000000..0be6c262d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/js.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/log.png b/workflow/public_html/skins/neoclassic/images/documents/extension/log.png new file mode 100644 index 000000000..99d016680 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/log.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/m3u.png b/workflow/public_html/skins/neoclassic/images/documents/extension/m3u.png new file mode 100644 index 000000000..3f1bd5692 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/m3u.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/midi.png b/workflow/public_html/skins/neoclassic/images/documents/extension/midi.png new file mode 100644 index 000000000..bbc5e594d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/midi.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/mov.png b/workflow/public_html/skins/neoclassic/images/documents/extension/mov.png new file mode 100644 index 000000000..27ddf385e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/mov.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/mp3.png b/workflow/public_html/skins/neoclassic/images/documents/extension/mp3.png new file mode 100644 index 000000000..3f1bd5692 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/mp3.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/mpeg.png b/workflow/public_html/skins/neoclassic/images/documents/extension/mpeg.png new file mode 100644 index 000000000..27ddf385e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/mpeg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/mpg.png b/workflow/public_html/skins/neoclassic/images/documents/extension/mpg.png new file mode 100644 index 000000000..27ddf385e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/mpg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pdf.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pdf.png new file mode 100644 index 000000000..f4863cb6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pdf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/php.png b/workflow/public_html/skins/neoclassic/images/documents/extension/php.png new file mode 100644 index 000000000..3957a0f66 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/php.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/php3.png b/workflow/public_html/skins/neoclassic/images/documents/extension/php3.png new file mode 100644 index 000000000..02fb3eb25 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/php3.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/php4.png b/workflow/public_html/skins/neoclassic/images/documents/extension/php4.png new file mode 100644 index 000000000..02fb3eb25 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/php4.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/php5.png b/workflow/public_html/skins/neoclassic/images/documents/extension/php5.png new file mode 100644 index 000000000..02fb3eb25 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/php5.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/phtml.png b/workflow/public_html/skins/neoclassic/images/documents/extension/phtml.png new file mode 100644 index 000000000..02fb3eb25 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/phtml.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pl.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pl.png new file mode 100644 index 000000000..7c38cb606 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pl.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pls.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pls.png new file mode 100644 index 000000000..3f1bd5692 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pls.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pm.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pm.png new file mode 100644 index 000000000..212b1a69f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pm.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pmt.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pmt.png new file mode 100644 index 000000000..d5e29b6a0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pmt.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/png.png b/workflow/public_html/skins/neoclassic/images/documents/extension/png.png new file mode 100644 index 000000000..246a66cad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/png.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/po.png b/workflow/public_html/skins/neoclassic/images/documents/extension/po.png new file mode 100644 index 000000000..3ae310b92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/po.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/ppt.png b/workflow/public_html/skins/neoclassic/images/documents/extension/ppt.png new file mode 100644 index 000000000..064af69a1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/ppt.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/pptx.png b/workflow/public_html/skins/neoclassic/images/documents/extension/pptx.png new file mode 100644 index 000000000..0452d08dd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/pptx.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/py.png b/workflow/public_html/skins/neoclassic/images/documents/extension/py.png new file mode 100644 index 000000000..e8d15f169 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/py.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/ra.png b/workflow/public_html/skins/neoclassic/images/documents/extension/ra.png new file mode 100644 index 000000000..85725f593 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/ra.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/ram.png b/workflow/public_html/skins/neoclassic/images/documents/extension/ram.png new file mode 100644 index 000000000..85725f593 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/ram.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/rar.png b/workflow/public_html/skins/neoclassic/images/documents/extension/rar.png new file mode 100644 index 000000000..184f959df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/rar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/rm.png b/workflow/public_html/skins/neoclassic/images/documents/extension/rm.png new file mode 100644 index 000000000..85725f593 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/rm.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/sh.png b/workflow/public_html/skins/neoclassic/images/documents/extension/sh.png new file mode 100644 index 000000000..5a218fe92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/sh.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/shtml.png b/workflow/public_html/skins/neoclassic/images/documents/extension/shtml.png new file mode 100644 index 000000000..f56567f11 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/shtml.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/sql.png b/workflow/public_html/skins/neoclassic/images/documents/extension/sql.png new file mode 100644 index 000000000..5a218fe92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/sql.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/swf.png b/workflow/public_html/skins/neoclassic/images/documents/extension/swf.png new file mode 100644 index 000000000..4b7dc4583 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/swf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/tar.png b/workflow/public_html/skins/neoclassic/images/documents/extension/tar.png new file mode 100644 index 000000000..184f959df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/tar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/tbz.png b/workflow/public_html/skins/neoclassic/images/documents/extension/tbz.png new file mode 100644 index 000000000..184f959df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/tbz.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/tgz.png b/workflow/public_html/skins/neoclassic/images/documents/extension/tgz.png new file mode 100644 index 000000000..4a9fe1737 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/tgz.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/txt.gif b/workflow/public_html/skins/neoclassic/images/documents/extension/txt.gif new file mode 100644 index 000000000..f229509ce Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/txt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/txt.png b/workflow/public_html/skins/neoclassic/images/documents/extension/txt.png new file mode 100644 index 000000000..3c3b4b00c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/txt.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/wav.png b/workflow/public_html/skins/neoclassic/images/documents/extension/wav.png new file mode 100644 index 000000000..3f1bd5692 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/wav.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/xhtml.png b/workflow/public_html/skins/neoclassic/images/documents/extension/xhtml.png new file mode 100644 index 000000000..f56567f11 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/xhtml.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/xls.png b/workflow/public_html/skins/neoclassic/images/documents/extension/xls.png new file mode 100644 index 000000000..c1a32d0b1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/xls.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/xlsx.png b/workflow/public_html/skins/neoclassic/images/documents/extension/xlsx.png new file mode 100644 index 000000000..c1a32d0b1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/xlsx.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/xml.png b/workflow/public_html/skins/neoclassic/images/documents/extension/xml.png new file mode 100644 index 000000000..e8c7d1dba Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/xml.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/extension/zip.png b/workflow/public_html/skins/neoclassic/images/documents/extension/zip.png new file mode 100644 index 000000000..184f959df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/extension/zip.png differ diff --git a/workflow/public_html/skins/neoclassic/images/documents/systeminfo.gif b/workflow/public_html/skins/neoclassic/images/documents/systeminfo.gif new file mode 100644 index 000000000..a6e7b9bbd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/documents/systeminfo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dos.gif b/workflow/public_html/skins/neoclassic/images/dos.gif new file mode 100644 index 000000000..0602110fa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dos.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynaforms.gif b/workflow/public_html/skins/neoclassic/images/dynaforms.gif new file mode 100644 index 000000000..85525fde7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynaforms.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/.directory b/workflow/public_html/skins/neoclassic/images/dynamicForm/.directory new file mode 100644 index 000000000..62dc33166 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/images/dynamicForm/.directory @@ -0,0 +1,5 @@ +[Dolphin] +AdditionalInfo=3 +SortOrder=1 +Timestamp=2010,3,1,15,44,37 +ViewMode=1 diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/button.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/button.gif new file mode 100644 index 000000000..fd3d1e467 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/button.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/button.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/button.jpg new file mode 100644 index 000000000..9a3a5f25e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/button.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/button_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/button_on.jpg new file mode 100644 index 000000000..fe71a19d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/button_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.gif new file mode 100644 index 000000000..d628c9959 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.jpg new file mode 100644 index 000000000..7f25c17b9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group_on.jpg new file mode 100644 index 000000000..37533d1a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/check_group_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.gif new file mode 100644 index 000000000..2e88fc5b6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.jpg new file mode 100644 index 000000000..536753c4f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox_on.jpg new file mode 100644 index 000000000..eba561a75 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/checkbox_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.gif new file mode 100644 index 000000000..dd598d9bc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.jpg new file mode 100644 index 000000000..c174d609e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/currency_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency_on.jpg new file mode 100644 index 000000000..0814ac77f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/currency_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/date.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/date.gif new file mode 100644 index 000000000..a171fa583 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/date.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/date.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/date.jpg new file mode 100644 index 000000000..48a8e4300 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/date.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/date_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/date_on.jpg new file mode 100644 index 000000000..437f46345 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/date_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.gif new file mode 100644 index 000000000..e54ff35ba Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.jpg new file mode 100644 index 000000000..79243bc7d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown_on.jpg new file mode 100644 index 000000000..e2179ab4a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/dropdown_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.gif new file mode 100644 index 000000000..e7c821e3f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.jpg new file mode 100644 index 000000000..873929525 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/grid_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid_on.jpg new file mode 100644 index 000000000..a59279b0b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/grid_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.gif new file mode 100644 index 000000000..04c60957b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.jpg new file mode 100644 index 000000000..940dc31fc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden_on.jpg new file mode 100644 index 000000000..3ca743ef3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/hidden_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/hover.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/hover.gif new file mode 100644 index 000000000..0979b5cf4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/hover.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.gif new file mode 100644 index 000000000..496f20221 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.jpg new file mode 100644 index 000000000..d8bdec303 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript_on.jpg new file mode 100644 index 000000000..40ca43264 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/javascript_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/link.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/link.gif new file mode 100644 index 000000000..54ce9c508 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/link.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/link.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/link.jpg new file mode 100644 index 000000000..ed5ed1b2a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/link.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/link_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/link_on.jpg new file mode 100644 index 000000000..eb244d4aa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/link_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.gif new file mode 100644 index 000000000..865d30554 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.jpg new file mode 100644 index 000000000..db96d41a1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box_on.jpg new file mode 100644 index 000000000..cd78c2184 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/list_box_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/password.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/password.gif new file mode 100644 index 000000000..1b8b24820 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/password.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/password.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/password.jpg new file mode 100644 index 000000000..c68b2f788 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/password.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/password_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/password_on.jpg new file mode 100644 index 000000000..bd7d9267c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/password_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.gif new file mode 100644 index 000000000..1d5c961e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.jpg new file mode 100644 index 000000000..beba708d4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage_on.jpg new file mode 100644 index 000000000..614165f0a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/percentage_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.gif new file mode 100644 index 000000000..ab0e3bf07 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.jpg new file mode 100644 index 000000000..03837f6aa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group_on.jpg new file mode 100644 index 000000000..7c5bdd007 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/radio_group_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.gif new file mode 100644 index 000000000..c22ecc48d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.jpg new file mode 100644 index 000000000..a16da9be2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/reset_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset_on.jpg new file mode 100644 index 000000000..1bec580ba Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/reset_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/save.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/save.gif new file mode 100644 index 000000000..84f7ae368 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/save.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/save.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/save.jpg new file mode 100644 index 000000000..7e39ec054 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/save.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/save_as.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/save_as.gif new file mode 100644 index 000000000..ca5e66cd4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/save_as.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/save_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/save_on.jpg new file mode 100644 index 000000000..255d44f50 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/save_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/separator.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/separator.jpg new file mode 100644 index 000000000..cd13d95ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/separator.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/separatorTable.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/separatorTable.gif new file mode 100644 index 000000000..f5724af18 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/separatorTable.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.gif new file mode 100644 index 000000000..75429c7a9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.jpg new file mode 100644 index 000000000..4906437a0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/submit_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit_on.jpg new file mode 100644 index 000000000..57ba3f6ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/submit_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.gif new file mode 100644 index 000000000..4d78329e3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.jpg new file mode 100644 index 000000000..7c44806cc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle_on.jpg new file mode 100644 index 000000000..8c2f95ed1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/subtitle_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.gif new file mode 100644 index 000000000..149228c62 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.jpg new file mode 100644 index 000000000..6465cebf1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/suggest.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/text.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/text.gif new file mode 100644 index 000000000..20642b179 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/text.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/text.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/text.jpg new file mode 100644 index 000000000..a0e021508 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/text.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/text_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/text_on.jpg new file mode 100644 index 000000000..0475cdc38 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/text_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.gif new file mode 100644 index 000000000..ae03823c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.jpg new file mode 100644 index 000000000..a787d8935 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea_on.jpg new file mode 100644 index 000000000..d1b74594f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/textarea_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/title.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/title.gif new file mode 100644 index 000000000..294f222e7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/title.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/title.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/title.jpg new file mode 100644 index 000000000..fe4da1cd1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/title.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/title_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/title_on.jpg new file mode 100644 index 000000000..b96455844 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/title_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/toolbar.buttonbg.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/toolbar.buttonbg.gif new file mode 100644 index 000000000..a93ffcaa3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/toolbar.buttonbg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.gif new file mode 100644 index 000000000..43ddb0fe4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.jpg new file mode 100644 index 000000000..4dfdc4aff Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files_on.jpg new file mode 100644 index 000000000..aecc299d7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/upload_files_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.gif b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.gif new file mode 100644 index 000000000..d65ccf5a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.jpg new file mode 100644 index 000000000..983f0cf8c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no_on.jpg b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no_on.jpg new file mode 100644 index 000000000..0f322a9e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynamicForm/yes_no_on.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/dynavars.png b/workflow/public_html/skins/neoclassic/images/dynavars.png new file mode 100644 index 000000000..6f9e2e5ce Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/dynavars.png differ diff --git a/workflow/public_html/skins/neoclassic/images/e-loader.gif b/workflow/public_html/skins/neoclassic/images/e-loader.gif new file mode 100644 index 000000000..901ad3f9d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/e-loader.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/e_Delete.png b/workflow/public_html/skins/neoclassic/images/e_Delete.png new file mode 100644 index 000000000..994360641 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/e_Delete.png differ diff --git a/workflow/public_html/skins/neoclassic/images/e_Edit.png b/workflow/public_html/skins/neoclassic/images/e_Edit.png new file mode 100644 index 000000000..c5c82d931 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/e_Edit.png differ diff --git a/workflow/public_html/skins/neoclassic/images/edit-clear-list.png b/workflow/public_html/skins/neoclassic/images/edit-clear-list.png new file mode 100644 index 000000000..07d86b944 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/edit-clear-list.png differ diff --git a/workflow/public_html/skins/neoclassic/images/edit-row.png b/workflow/public_html/skins/neoclassic/images/edit-row.png new file mode 100644 index 000000000..0d714e6de Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/edit-row.png differ diff --git a/workflow/public_html/skins/neoclassic/images/edit-table.png b/workflow/public_html/skins/neoclassic/images/edit-table.png new file mode 100644 index 000000000..a41b4b806 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/edit-table.png differ diff --git a/workflow/public_html/skins/neoclassic/images/edit.gif b/workflow/public_html/skins/neoclassic/images/edit.gif new file mode 100644 index 000000000..8958354d4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/edit.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/edit.png b/workflow/public_html/skins/neoclassic/images/edit.png new file mode 100644 index 000000000..dc93dda27 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/edit.png differ diff --git a/workflow/public_html/skins/neoclassic/images/error.png b/workflow/public_html/skins/neoclassic/images/error.png new file mode 100644 index 000000000..0f657fba4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/error.png differ diff --git a/workflow/public_html/skins/neoclassic/images/event_conditional.png b/workflow/public_html/skins/neoclassic/images/event_conditional.png new file mode 100644 index 000000000..189d1fda9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/event_conditional.png differ diff --git a/workflow/public_html/skins/neoclassic/images/event_message.png b/workflow/public_html/skins/neoclassic/images/event_message.png new file mode 100644 index 000000000..b1c5acdc3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/event_message.png differ diff --git a/workflow/public_html/skins/neoclassic/images/event_messageThrow.png b/workflow/public_html/skins/neoclassic/images/event_messageThrow.png new file mode 100644 index 000000000..3048e772e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/event_messageThrow.png differ diff --git a/workflow/public_html/skins/neoclassic/images/event_multiple.png b/workflow/public_html/skins/neoclassic/images/event_multiple.png new file mode 100644 index 000000000..298b8eacb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/event_multiple.png differ diff --git a/workflow/public_html/skins/neoclassic/images/event_timer.png b/workflow/public_html/skins/neoclassic/images/event_timer.png new file mode 100644 index 000000000..8fc0b3fb5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/event_timer.png differ diff --git a/workflow/public_html/skins/neoclassic/images/events.gif b/workflow/public_html/skins/neoclassic/images/events.gif new file mode 100644 index 000000000..1a0cd8fe9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/events.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/export.gif b/workflow/public_html/skins/neoclassic/images/export.gif new file mode 100644 index 000000000..8fa2f7dd8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/export.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/export.png b/workflow/public_html/skins/neoclassic/images/export.png new file mode 100644 index 000000000..79a1cd12b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/export.png differ diff --git a/workflow/public_html/skins/neoclassic/images/expressinstall.swf b/workflow/public_html/skins/neoclassic/images/expressinstall.swf new file mode 100644 index 000000000..613d69b72 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/expressinstall.swf differ diff --git a/workflow/public_html/skins/neoclassic/images/ext-ux-wiz-stepIndicator.png b/workflow/public_html/skins/neoclassic/images/ext-ux-wiz-stepIndicator.png new file mode 100644 index 000000000..5137e93e5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext-ux-wiz-stepIndicator.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/accented.png b/workflow/public_html/skins/neoclassic/images/ext/default/accented.png new file mode 100644 index 000000000..801d041cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/accented.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/accept.png b/workflow/public_html/skins/neoclassic/images/ext/default/accept.png new file mode 100644 index 000000000..b0436b14a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/accept.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/corners-blue.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/corners-blue.gif new file mode 100644 index 000000000..fa419b50a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/corners-blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/corners.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/corners.gif new file mode 100644 index 000000000..8aa8cae5c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/corners.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/l-blue.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/l-blue.gif new file mode 100644 index 000000000..5ed7f0043 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/l-blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/l.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/l.gif new file mode 100644 index 000000000..0160f97fe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/l.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/r-blue.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/r-blue.gif new file mode 100644 index 000000000..3ea5cae3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/r-blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/r.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/r.gif new file mode 100644 index 000000000..34237f629 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/r.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/tb-blue.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/tb-blue.gif new file mode 100644 index 000000000..562fecca8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/tb-blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/box/tb.gif b/workflow/public_html/skins/neoclassic/images/ext/default/box/tb.gif new file mode 100644 index 000000000..435889bff Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/box/tb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/bulletButton.gif b/workflow/public_html/skins/neoclassic/images/ext/default/bulletButton.gif new file mode 100644 index 000000000..f3307731c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/bulletButton.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/arrow.gif new file mode 100644 index 000000000..3ab4f71ac Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/btn.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/btn.gif new file mode 100644 index 000000000..06b404dd7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/btn2.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/btn2.gif new file mode 100644 index 000000000..bf1f6dd93 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/btn2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/group-cs.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-cs.gif new file mode 100644 index 000000000..3d1dca8f0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-cs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/group-lr.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-lr.gif new file mode 100644 index 000000000..7c549f96d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-lr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/group-tb.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-tb.gif new file mode 100644 index 000000000..adeb0a4cf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/group-tb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b-noline.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b-noline.gif new file mode 100644 index 000000000..a4220ee90 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b-noline.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b.gif new file mode 100644 index 000000000..84b647030 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-b.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-bo.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-bo.gif new file mode 100644 index 000000000..548700bf4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-bo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-noline.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-noline.gif new file mode 100644 index 000000000..0953eab5c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-noline.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-o.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-o.gif new file mode 100644 index 000000000..89c70f36f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow-o.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow.gif new file mode 100644 index 000000000..894077478 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/button/s-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-add.gif b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-add.gif new file mode 100644 index 000000000..b22cd1448 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-add.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-no.gif b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-no.gif new file mode 100644 index 000000000..08d083355 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-no.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-yes.gif b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-yes.gif new file mode 100644 index 000000000..8aacb307e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/dd/drop-yes.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/editor/tb-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/editor/tb-sprite.gif new file mode 100644 index 000000000..fb7057761 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/editor/tb-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/exclamation.gif b/workflow/public_html/skins/neoclassic/images/ext/default/exclamation.gif new file mode 100644 index 000000000..ea31a3060 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/exclamation.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/checkbox.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/checkbox.gif new file mode 100644 index 000000000..835b346cc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/checkbox.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.gif new file mode 100644 index 000000000..da78d45b3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.psd b/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.psd new file mode 100644 index 000000000..f637fa5d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/clear-trigger.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.gif new file mode 100644 index 000000000..25ef7b3ae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.psd b/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.psd new file mode 100644 index 000000000..74883b21c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/date-trigger.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/error-tip-corners.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/error-tip-corners.gif new file mode 100644 index 000000000..6ea4c3838 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/error-tip-corners.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/exclamation.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/exclamation.gif new file mode 100644 index 000000000..ea31a3060 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/exclamation.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/radio.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/radio.gif new file mode 100644 index 000000000..36bb91d0c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/radio.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.gif new file mode 100644 index 000000000..db8802beb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.psd b/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.psd new file mode 100644 index 000000000..b11f27300 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/search-trigger.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/text-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/text-bg.gif new file mode 100644 index 000000000..4179607cc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/text-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.gif new file mode 100644 index 000000000..3004ec589 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.psd b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.psd new file mode 100644 index 000000000..e922ee65d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-square.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-tpl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-tpl.gif new file mode 100644 index 000000000..e3701a383 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger-tpl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.gif new file mode 100644 index 000000000..f6cba375a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.psd b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.psd new file mode 100644 index 000000000..344c76824 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/form/trigger.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/gradient-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/gradient-bg.gif new file mode 100644 index 000000000..8134e4994 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/gradient-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-left-white.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-left-white.gif new file mode 100644 index 000000000..63088f56e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-left-white.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-right-white.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-right-white.gif new file mode 100644 index 000000000..e9e067890 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/arrow-right-white.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-bottom.gif new file mode 100644 index 000000000..cc1e473ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-top.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-top.gif new file mode 100644 index 000000000..58ff32cc8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/col-move-top.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/columns.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/columns.gif new file mode 100644 index 000000000..56bc06ce6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/columns.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/dirty.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/dirty.gif new file mode 100644 index 000000000..4f217a479 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/dirty.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/done.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/done.gif new file mode 100644 index 000000000..a937cb22c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/done.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-no.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-no.gif new file mode 100644 index 000000000..31a332bf7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-no.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-yes.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-yes.gif new file mode 100644 index 000000000..926010e17 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/drop-yes.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/footer-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/footer-bg.gif new file mode 100644 index 000000000..126120f71 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/footer-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-hd.gif new file mode 100644 index 000000000..862094e68 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-split.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-split.gif new file mode 100644 index 000000000..5286f58f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-blue-split.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-hrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-hrow.gif new file mode 100644 index 000000000..637410420 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-hrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-loading.gif new file mode 100644 index 000000000..d112c5401 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-split.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-split.gif new file mode 100644 index 000000000..2cfcf20ee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-split.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-vista-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-vista-hd.gif new file mode 100644 index 000000000..d0972638e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid-vista-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hd-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hd-btn.gif new file mode 100644 index 000000000..21126075e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hd-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow-over.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow-over.gif new file mode 100644 index 000000000..f9c07af13 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow.gif new file mode 100644 index 000000000..8d459a304 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-hrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-bg.gif new file mode 100644 index 000000000..0b4d6ca3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-sel-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 000000000..1dfe9a69e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/grid3-special-col-sel-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-by.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-by.gif new file mode 100644 index 000000000..d6075bba2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-by.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-collapse.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-collapse.gif new file mode 100644 index 000000000..495bb051d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-collapse.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand-sprite.gif new file mode 100644 index 000000000..9c1653b48 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand.gif new file mode 100644 index 000000000..a33ac30bd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/group-expand.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hd-pop.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hd-pop.gif new file mode 100644 index 000000000..eb8ba7967 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hd-pop.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-asc.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-asc.gif new file mode 100644 index 000000000..edb5a0f95 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-asc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-desc.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-desc.gif new file mode 100644 index 000000000..266aae701 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-desc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.gif new file mode 100644 index 000000000..159612610 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.png b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.png new file mode 100644 index 000000000..8b81e7ff2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-lock.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.gif new file mode 100644 index 000000000..af59cf92a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.png b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.png new file mode 100644 index 000000000..9dd5df34b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/hmenu-unlock.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/invalid_line.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/invalid_line.gif new file mode 100644 index 000000000..fb7e0f34d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/invalid_line.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/loading.gif new file mode 100644 index 000000000..e846e1d6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/mso-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/mso-hd.gif new file mode 100644 index 000000000..669f3cf08 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/mso-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/nowait.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/nowait.gif new file mode 100644 index 000000000..4c5862cd5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/nowait.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first-disabled.gif new file mode 100644 index 000000000..023488e37 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first.gif new file mode 100644 index 000000000..670eb9379 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-first.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last-disabled.gif new file mode 100644 index 000000000..6ff1b235e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last.gif new file mode 100644 index 000000000..4a3bed3a4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-last.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next-disabled.gif new file mode 100644 index 000000000..57654c91f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next.gif new file mode 100644 index 000000000..89e870433 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-next.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev-disabled.gif new file mode 100644 index 000000000..45075baab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev.gif new file mode 100644 index 000000000..2f573d4f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/page-prev.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/pick-button.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/pick-button.gif new file mode 100644 index 000000000..6957924a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/pick-button.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/refresh.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/refresh.gif new file mode 100644 index 000000000..110f6844b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/refresh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-check-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-check-sprite.gif new file mode 100644 index 000000000..a3f3311e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-check-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-expand-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-expand-sprite.gif new file mode 100644 index 000000000..6f4d874f5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-expand-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-over.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-over.gif new file mode 100644 index 000000000..b288e3873 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-sel.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-sel.gif new file mode 100644 index 000000000..98209e6e7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/row-sel.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort-hd.gif new file mode 100644 index 000000000..45e545f74 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_asc.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_asc.gif new file mode 100644 index 000000000..67a2a4c66 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_asc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_desc.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_desc.gif new file mode 100644 index 000000000..34db47c3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/sort_desc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/grid/wait.gif b/workflow/public_html/skins/neoclassic/images/ext/default/grid/wait.gif new file mode 100644 index 000000000..471c1a4f9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/grid/wait.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/keyboard.png b/workflow/public_html/skins/neoclassic/images/ext/default/keyboard.png new file mode 100644 index 000000000..503fb3334 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/keyboard.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/collapse.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/collapse.gif new file mode 100644 index 000000000..d87b0a9dd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/collapse.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/expand.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/expand.gif new file mode 100644 index 000000000..7b6e1c1ef Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/expand.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/gradient-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/gradient-bg.gif new file mode 100644 index 000000000..8134e4994 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/gradient-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-bottom.gif new file mode 100644 index 000000000..c18f9e34a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-left.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-left.gif new file mode 100644 index 000000000..99f7993f2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-left.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-right.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-right.gif new file mode 100644 index 000000000..5b13c5a8b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-top.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-top.gif new file mode 100644 index 000000000..a4ca2bb20 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/mini-top.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-collapse.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-collapse.gif new file mode 100644 index 000000000..df2a77e9c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-collapse.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-expand.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-expand.gif new file mode 100644 index 000000000..77ab9dad2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/ns-expand.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-close.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-close.gif new file mode 100644 index 000000000..2bdd62399 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-bg.gif new file mode 100644 index 000000000..d1daef54c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-light-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-light-bg.gif new file mode 100644 index 000000000..8c2c83d82 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/panel-title-light-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/stick.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/stick.gif new file mode 100644 index 000000000..5a1e8ba19 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/stick.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/stuck.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/stuck.gif new file mode 100644 index 000000000..0a8de4db9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/stuck.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close-on.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close-on.gif new file mode 100644 index 000000000..eacea39b6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close-on.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close.gif b/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close.gif new file mode 100644 index 000000000..45db61e60 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/layout/tab-close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/loading.gif new file mode 100644 index 000000000..e846e1d6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/btn-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/btn-arrow.gif new file mode 100644 index 000000000..876f4e103 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/btn-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_back.png b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_back.png new file mode 100644 index 000000000..5dc696781 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_back.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_folder.png b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_folder.png new file mode 100644 index 000000000..784e8fa48 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_folder.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_forward.png b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_forward.png new file mode 100644 index 000000000..b1a181923 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_forward.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_reload.png b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_reload.png new file mode 100644 index 000000000..0de26566d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/location_reload.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/tb-btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/tb-btn-sprite.gif new file mode 100644 index 000000000..19bbef3c6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locationbar/tb-btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/locked.png b/workflow/public_html/skins/neoclassic/images/ext/default/locked.png new file mode 100644 index 000000000..964365d29 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/locked.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/checked.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/checked.gif new file mode 100644 index 000000000..fad589372 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/checked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/group-checked.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/group-checked.gif new file mode 100644 index 000000000..d30b3e5a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/group-checked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/item-over.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/item-over.gif new file mode 100644 index 000000000..016783932 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/item-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu-parent.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu-parent.gif new file mode 100644 index 000000000..1e375622f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu-parent.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu.gif new file mode 100644 index 000000000..30a2c4b6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/menu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/menu/unchecked.gif b/workflow/public_html/skins/neoclassic/images/ext/default/menu/unchecked.gif new file mode 100644 index 000000000..43823e52d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/menu/unchecked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/corners-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/corners-sprite.gif new file mode 100644 index 000000000..aa0d0ed8f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/corners-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/left-right.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/left-right.gif new file mode 100644 index 000000000..9fae2d594 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/left-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/light-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/light-hd.gif new file mode 100644 index 000000000..58d6747b5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/light-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprite-tpl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprite-tpl.gif new file mode 100644 index 000000000..e6478670e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprite-tpl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprites.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprites.gif new file mode 100644 index 000000000..9a3c5b9ac Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tool-sprites.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/tools-sprites-trans.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tools-sprites-trans.gif new file mode 100644 index 000000000..ead931ef6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/tools-sprites-trans.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.gif new file mode 100644 index 000000000..be6c50e1c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.png b/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.png new file mode 100644 index 000000000..578ffb609 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/top-bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-corners-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-corners-sprite.gif new file mode 100644 index 000000000..22d4bbab4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-corners-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-left-right.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-left-right.gif new file mode 100644 index 000000000..d82c33784 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-left-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-top-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-top-bottom.gif new file mode 100644 index 000000000..fe7dd1c1e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/panel/white-top-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/progress/progress-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/progress/progress-bg.gif new file mode 100644 index 000000000..1c1abeb4b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/progress/progress-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/qtip/bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/bg.gif new file mode 100644 index 000000000..43488afdb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/qtip/close.gif b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/close.gif new file mode 100644 index 000000000..69ab915e4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-anchor-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-anchor-sprite.gif new file mode 100644 index 000000000..9cf485060 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-anchor-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-sprite.gif new file mode 100644 index 000000000..9810acac5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/qtip/tip-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-bg.gif new file mode 100644 index 000000000..03b3b2cb3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-btns.gif b/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-btns.gif new file mode 100644 index 000000000..10668edea Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/row-editor-btns.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/s.gif b/workflow/public_html/skins/neoclassic/images/ext/default/s.gif new file mode 100644 index 000000000..1d11fa9ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/s.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/saved.png b/workflow/public_html/skins/neoclassic/images/ext/default/saved.png new file mode 100644 index 000000000..a9925a06a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/saved.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/saving.gif b/workflow/public_html/skins/neoclassic/images/ext/default/saving.gif new file mode 100644 index 000000000..122b0b48f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/saving.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shadow-c.png b/workflow/public_html/skins/neoclassic/images/ext/default/shadow-c.png new file mode 100644 index 000000000..d435f80ae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shadow-c.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shadow-lr.png b/workflow/public_html/skins/neoclassic/images/ext/default/shadow-lr.png new file mode 100644 index 000000000..bb88b6f2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shadow-lr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shadow.png b/workflow/public_html/skins/neoclassic/images/ext/default/shadow.png new file mode 100644 index 000000000..75c0eba3e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shadow.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/blue-loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/blue-loading.gif new file mode 100644 index 000000000..3bbf639ef Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/blue-loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/calendar.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/calendar.gif new file mode 100644 index 000000000..133cf232b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/calendar.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/glass-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/glass-bg.gif new file mode 100644 index 000000000..26fbbae3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/glass-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/hd-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/hd-sprite.gif new file mode 100644 index 000000000..42da1ea1a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/hd-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/large-loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/large-loading.gif new file mode 100644 index 000000000..b36b555b4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/large-loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/left-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/left-btn.gif new file mode 100644 index 000000000..a0ddd9ee8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/left-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/loading-balls.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/loading-balls.gif new file mode 100644 index 000000000..9ce214beb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/loading-balls.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/right-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/right-btn.gif new file mode 100644 index 000000000..dee63e211 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/right-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/shared/warning.gif b/workflow/public_html/skins/neoclassic/images/ext/default/shared/warning.gif new file mode 100644 index 000000000..806d4bc09 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/shared/warning.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle-dark.gif new file mode 100644 index 000000000..b5486c1a9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle.gif new file mode 100644 index 000000000..00ba83500 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/e-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle-dark.gif new file mode 100644 index 000000000..04e5ecf7d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle.gif new file mode 100644 index 000000000..09405c7ac Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/ne-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle-dark.gif new file mode 100644 index 000000000..6e49d6967 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle.gif new file mode 100644 index 000000000..2fcea8a92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/nw-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle-dark.gif new file mode 100644 index 000000000..4eb5f0fcc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle.gif new file mode 100644 index 000000000..bf069c243 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/s-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle-dark.gif new file mode 100644 index 000000000..c4c108786 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle.gif new file mode 100644 index 000000000..972055e7b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/se-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/square.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/square.gif new file mode 100644 index 000000000..14ce6f725 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/square.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle-dark.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle-dark.gif new file mode 100644 index 000000000..77224b0c0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle-dark.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle.gif new file mode 100644 index 000000000..3ca0ed96d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/sizer/sw-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-bg.png b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-bg.png new file mode 100644 index 000000000..999919424 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-thumb.png b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-thumb.png new file mode 100644 index 000000000..cd654a4c1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-thumb.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-bg.png b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-bg.png new file mode 100644 index 000000000..121450c28 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-thumb.png b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-thumb.png new file mode 100644 index 000000000..7b3d7258a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/slider/slider-v-thumb.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-left.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-left.gif new file mode 100644 index 000000000..9f2f6d1c9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-left.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-right.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-right.gif new file mode 100644 index 000000000..4c5e7e395 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroll-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroller-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroller-bg.gif new file mode 100644 index 000000000..099b90d8a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/scroller-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 000000000..188bf940c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 000000000..e1f5e3c51 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-inactive-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-left-bg.gif new file mode 100644 index 000000000..dde796870 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-left-bg.gif new file mode 100644 index 000000000..da49c100d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-right-bg.gif new file mode 100644 index 000000000..45346ab14 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-over-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-right-bg.gif new file mode 100644 index 000000000..e695186d5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-btm-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-close.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-close.gif new file mode 100644 index 000000000..e69987848 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.gif new file mode 100644 index 000000000..34f133345 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.png b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.png new file mode 100644 index 000000000..fa8ab3f46 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-btm-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-btm-bg.gif new file mode 100644 index 000000000..5eaba1eaa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tab-strip-btm-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tabs-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tabs-sprite.gif new file mode 100644 index 000000000..e969fb0b7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tabs/tabs-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/bg.gif new file mode 100644 index 000000000..0b085bf24 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow-light.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow-light.gif new file mode 100644 index 000000000..b0e24b55e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow-light.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow.gif new file mode 100644 index 000000000..8acb4608d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-over-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-over-bg.gif new file mode 100644 index 000000000..ee2dd9860 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/btn-over-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/gray-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/gray-bg.gif new file mode 100644 index 000000000..bd49438f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/gray-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/more.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/more.gif new file mode 100644 index 000000000..02c2509fe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/more.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-bg.gif new file mode 100644 index 000000000..4969e4efe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-btn-sprite.gif new file mode 100644 index 000000000..19bbef3c6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-btn-sprite.gif new file mode 100644 index 000000000..1bc0420f0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-sep.gif b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-sep.gif new file mode 100644 index 000000000..30555eecf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/toolbar/tb-xl-sep.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/arrows.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/arrows.gif new file mode 100644 index 000000000..268346391 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/arrows.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-add.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-add.gif new file mode 100644 index 000000000..b22cd1448 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-add.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-between.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-between.gif new file mode 100644 index 000000000..5c6c09d98 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-between.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-no.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-no.gif new file mode 100644 index 000000000..9d9c6a9ce Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-no.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-over.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-over.gif new file mode 100644 index 000000000..30d1ca710 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-under.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-under.gif new file mode 100644 index 000000000..85f66b1e5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-under.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-yes.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-yes.gif new file mode 100644 index 000000000..8aacb307e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/drop-yes.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus-nl.gif new file mode 100644 index 000000000..928779e92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus.gif new file mode 100644 index 000000000..9a8d727d7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-minus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus-nl.gif new file mode 100644 index 000000000..9f7f69880 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus.gif new file mode 100644 index 000000000..5943a01bc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end-plus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end.gif new file mode 100644 index 000000000..f24ddee79 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-end.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-line.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-line.gif new file mode 100644 index 000000000..75e6da4f8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-line.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus-nl.gif new file mode 100644 index 000000000..928779e92 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus.gif new file mode 100644 index 000000000..97dcc7110 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-minus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus-nl.gif new file mode 100644 index 000000000..9f7f69880 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus.gif new file mode 100644 index 000000000..698de4793 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow-plus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow.gif new file mode 100644 index 000000000..b8f420838 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/elbow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder-open.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder-open.gif new file mode 100644 index 000000000..7e5648fc5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder-open.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder.gif new file mode 100644 index 000000000..1c5dbb9dc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/folder.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/leaf.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/leaf.gif new file mode 100644 index 000000000..91695b713 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/leaf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/loading.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/loading.gif new file mode 100644 index 000000000..e846e1d6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/loading.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/tree/s.gif b/workflow/public_html/skins/neoclassic/images/ext/default/tree/s.gif new file mode 100644 index 000000000..1d11fa9ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/tree/s.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/warning.png b/workflow/public_html/skins/neoclassic/images/ext/default/warning.png new file mode 100644 index 000000000..a8ddb4ffe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/warning.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-error.gif b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-error.gif new file mode 100644 index 000000000..397b655ab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-error.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-info.gif b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-info.gif new file mode 100644 index 000000000..58281c306 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-info.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-question.gif b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-question.gif new file mode 100644 index 000000000..08abd82ae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-question.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-warning.gif b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-warning.gif new file mode 100644 index 000000000..27ff98b4f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/icon-warning.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.png b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.png new file mode 100644 index 000000000..1a518335d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.psd b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.psd new file mode 100644 index 000000000..3d7f0623e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-corners.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.png b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.png new file mode 100644 index 000000000..7586ff333 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.psd b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.psd new file mode 100644 index 000000000..59a3960a2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/left-right.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.png b/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.png new file mode 100644 index 000000000..e69a3ffc9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.psd b/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.psd new file mode 100644 index 000000000..86d509538 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/right-corners.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.png b/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.png new file mode 100644 index 000000000..33779e76b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.psd b/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.psd new file mode 100644 index 000000000..48c5395e4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/default/window/top-bottom.psd differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/delete.png b/workflow/public_html/skins/neoclassic/images/ext/delete.png new file mode 100644 index 000000000..20d6f5ea0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/delete.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/drop-yes - Copy.gif b/workflow/public_html/skins/neoclassic/images/ext/drop-yes - Copy.gif new file mode 100644 index 000000000..926010e17 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/drop-yes - Copy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/drop-yes.gif b/workflow/public_html/skins/neoclassic/images/ext/drop-yes.gif new file mode 100644 index 000000000..926010e17 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/drop-yes.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-arrow.gif new file mode 100644 index 000000000..f90d5df44 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-sprite.gif new file mode 100644 index 000000000..834ff9789 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn.gif new file mode 100644 index 000000000..96ea61abb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-cs.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-cs.gif new file mode 100644 index 000000000..7059e2b0c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-cs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-lr.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-lr.gif new file mode 100644 index 000000000..3f41fbd84 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-lr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-tb.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-tb.gif new file mode 100644 index 000000000..c5ea8cab3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/group-tb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-bo.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-bo.gif new file mode 100644 index 000000000..fa5b2f4e9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-bo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-o.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-o.gif new file mode 100644 index 000000000..52a514132 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/button/s-arrow-o.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/clear-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/clear-trigger.gif new file mode 100644 index 000000000..07ced1b7e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/clear-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/date-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/date-trigger.gif new file mode 100644 index 000000000..5db4bf6ac Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/date-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/r.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/r.gif new file mode 100644 index 000000000..ed1a237a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/r.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/search-trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/search-trigger.gif new file mode 100644 index 000000000..98b570734 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/search-trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger-square.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger-square.gif new file mode 100644 index 000000000..7513d684c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger-square.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.gif new file mode 100644 index 000000000..a63189028 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.jpg b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.jpg new file mode 100644 index 000000000..55dd0d52c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/form/trigger.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/gradient-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/gradient-bg.gif new file mode 100644 index 000000000..8134e4994 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/gradient-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-bottom.gif new file mode 100644 index 000000000..e8bef9fbb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-top.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-top.gif new file mode 100644 index 000000000..1b6e426a9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/col-move-top.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hd-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hd-btn.gif new file mode 100644 index 000000000..9d96874d6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hd-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over.gif new file mode 100644 index 000000000..d37252f7e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over2.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over2.gif new file mode 100644 index 000000000..353d90626 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow-over2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow.gif new file mode 100644 index 000000000..8d459a304 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow2.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow2.gif new file mode 100644 index 000000000..423b507bb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-hrow2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg.gif new file mode 100644 index 000000000..12d64d7cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg2.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg2.gif new file mode 100644 index 000000000..f10e6ad1e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-bg2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-sel-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-sel-bg.gif new file mode 100644 index 000000000..4fa6e1071 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/grid3-special-col-sel-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-collapse.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-collapse.gif new file mode 100644 index 000000000..dc5566efd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-collapse.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand-sprite.gif new file mode 100644 index 000000000..b16e6883c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand.gif new file mode 100644 index 000000000..bb3ca40df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/group-expand.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-first.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-first.gif new file mode 100644 index 000000000..670eb9379 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-first.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last-disabled.gif new file mode 100644 index 000000000..fa9d59a28 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last.gif new file mode 100644 index 000000000..350155ebe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-last.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-next.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-next.gif new file mode 100644 index 000000000..118220e8f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-next.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-prev.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-prev.gif new file mode 100644 index 000000000..f20a6df49 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/page-prev.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/refresh.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/refresh.gif new file mode 100644 index 000000000..a5aeb8bd8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/refresh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/row-expand-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/row-expand-sprite.gif new file mode 100644 index 000000000..f7513372a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/row-expand-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_asc.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_asc.gif new file mode 100644 index 000000000..4db218dc5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_asc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_desc.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_desc.gif new file mode 100644 index 000000000..f306ea39d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/grid/sort_desc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/btn-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/btn-arrow.gif new file mode 100644 index 000000000..876f4e103 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/btn-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_back.png b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_back.png new file mode 100644 index 000000000..f6caefd22 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_back.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_folder.png b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_folder.png new file mode 100644 index 000000000..19d67f5a5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_folder.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_forward.png b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_forward.png new file mode 100644 index 000000000..cc32fed80 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_forward.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_reload.png b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_reload.png new file mode 100644 index 000000000..789c2cb06 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/location_reload.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/tb-btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/tb-btn-sprite.gif new file mode 100644 index 000000000..19bbef3c6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/locationbar/tb-btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/menu/group-checked.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/group-checked.gif new file mode 100644 index 000000000..c8824887c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/group-checked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over-disabled.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over-disabled.gif new file mode 100644 index 000000000..97d5ffacb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over-disabled.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over.gif new file mode 100644 index 000000000..e0dc5f7c0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/item-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/menu/menu-parent.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/menu-parent.gif new file mode 100644 index 000000000..5461a8bfc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/menu/menu-parent.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/corners-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/corners-sprite.gif new file mode 100644 index 000000000..fad0e6d24 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/corners-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/left-right.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/left-right.gif new file mode 100644 index 000000000..c5f3dca5a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/left-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/light-hd.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/light-hd.gif new file mode 100644 index 000000000..6eb28ba00 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/light-hd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprite-tpl.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprite-tpl.gif new file mode 100644 index 000000000..18277a3d4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprite-tpl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprites.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprites.gif new file mode 100644 index 000000000..43bddadb3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tool-sprites.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tools-sprites-trans.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tools-sprites-trans.gif new file mode 100644 index 000000000..495272850 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/tools-sprites-trans.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.gif new file mode 100644 index 000000000..24ceb30bd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.png b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.png new file mode 100644 index 000000000..578ffb609 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/top-bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-corners-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-corners-sprite.gif new file mode 100644 index 000000000..d5b8adfd1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-corners-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-left-right.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-left-right.gif new file mode 100644 index 000000000..2c9e142be Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-left-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-top-bottom.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-top-bottom.gif new file mode 100644 index 000000000..025fbd51a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/panel/white-top-bottom.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/progress/progress-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/progress/progress-bg.gif new file mode 100644 index 000000000..5585d802f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/progress/progress-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/bg.gif new file mode 100644 index 000000000..a9055a5eb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/close.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/close.gif new file mode 100644 index 000000000..69ab915e4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-anchor-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-anchor-sprite.gif new file mode 100644 index 000000000..0671586f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-anchor-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-sprite.gif new file mode 100644 index 000000000..4ade664ef Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/qtip/tip-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/s.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/s.gif new file mode 100644 index 000000000..1d11fa9ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/s.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/Task.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/Task.png new file mode 100644 index 000000000..638332e0a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/Task.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/annotation.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/annotation.png new file mode 100644 index 000000000..864d3ef77 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/annotation.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/basic-shapes.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/basic-shapes.png new file mode 100644 index 000000000..7bed8ad70 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/basic-shapes.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/bg.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/bg.png new file mode 100644 index 000000000..e5f68d78d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-add.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-add.png new file mode 100644 index 000000000..97dcc2425 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-add.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-del.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-del.png new file mode 100644 index 000000000..1514d51a3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-del.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movebk.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movebk.png new file mode 100644 index 000000000..a216ffd36 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movebk.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movefrnt.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movefrnt.png new file mode 100644 index 000000000..b4a4e3b78 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/btn-movefrnt.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/circle.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/circle.png new file mode 100644 index 000000000..814c40df3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/circle.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/cross.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/cross.png new file mode 100644 index 000000000..1514d51a3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/cross.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/dataobject.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/dataobject.png new file mode 100644 index 000000000..bfb5d005a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/dataobject.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/endevent.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/endevent.png new file mode 100644 index 000000000..f065d2072 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/endevent.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/event-small.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/event-small.png new file mode 100644 index 000000000..d0c3bf0d3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/event-small.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/events.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/events.png new file mode 100644 index 000000000..48610005b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/events.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateway-small.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateway-small.png new file mode 100644 index 000000000..001f08ee3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateway-small.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateways.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateways.png new file mode 100644 index 000000000..1413aa5ac Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/gateways.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/grid_10.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/grid_10.png new file mode 100644 index 000000000..bcfe40197 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/grid_10.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/hourglass.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/hourglass.png new file mode 100644 index 000000000..57b03ce7a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/hourglass.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/interevent.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/interevent.png new file mode 100644 index 000000000..a581c8ea2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/interevent.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/more.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/more.gif new file mode 100644 index 000000000..77f4f237c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/more.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/annotation.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/annotation.png new file mode 100644 index 000000000..e17230089 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/annotation.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/association.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/association.png new file mode 100644 index 000000000..7d6c9175e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/association.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/dataobject.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/dataobject.png new file mode 100644 index 000000000..49e23a09f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/dataobject.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/endevent.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/endevent.png new file mode 100644 index 000000000..59fef1d2f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/endevent.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/gateway.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/gateway.png new file mode 100644 index 000000000..28904d6ef Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/gateway.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/group.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/group.png new file mode 100644 index 000000000..bff0cf682 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/group.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/interevent.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/interevent.png new file mode 100644 index 000000000..9a9c764ba Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/interevent.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/lane.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/lane.png new file mode 100644 index 000000000..a3430b571 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/lane.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/message.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/message.png new file mode 100644 index 000000000..f2d092c0d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/message.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/milestone.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/milestone.png new file mode 100644 index 000000000..fb08b8cdc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/milestone.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/pool.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/pool.png new file mode 100644 index 000000000..049802135 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/pool.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/sequence.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/sequence.png new file mode 100644 index 000000000..d678592a1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/sequence.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/startevent.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/startevent.png new file mode 100644 index 000000000..72b666be7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/startevent.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/task.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/task.png new file mode 100644 index 000000000..946a4a3d8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/pallete/task.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/shapes.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/shapes.png new file mode 100644 index 000000000..52efb25ed Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/shapes.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload.swf b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload.swf new file mode 100644 index 000000000..e3f767031 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload.swf differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload_browse_button_trans_56x22.PNG b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload_browse_button_trans_56x22.PNG new file mode 100644 index 000000000..b6a0aa2c9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/swfupload_browse_button_trans_56x22.PNG differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/tick.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/tick.png new file mode 100644 index 000000000..a9925a06a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/tick.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_bg.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_bg.png new file mode 100644 index 000000000..864aed8a4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_toolbar.png b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_toolbar.png new file mode 100644 index 000000000..77c30b79d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shapes/window_toolbar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shared/hd-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/hd-sprite.gif new file mode 100644 index 000000000..d943833e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/hd-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shared/left-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/left-btn.gif new file mode 100644 index 000000000..3301054ff Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/left-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/shared/right-btn.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/right-btn.gif new file mode 100644 index 000000000..c529110fa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/shared/right-btn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/e-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/e-handle.gif new file mode 100644 index 000000000..a8ed0edee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/e-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/ne-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/ne-handle.gif new file mode 100644 index 000000000..6f7b0c295 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/ne-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/nw-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/nw-handle.gif new file mode 100644 index 000000000..92ad82cf3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/nw-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/s-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/s-handle.gif new file mode 100644 index 000000000..d7eeae278 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/s-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/se-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/se-handle.gif new file mode 100644 index 000000000..f011a3bb2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/se-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/square.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/square.gif new file mode 100644 index 000000000..7751d5e15 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/square.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/sw-handle.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/sw-handle.gif new file mode 100644 index 000000000..aa903dd0b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/sizer/sw-handle.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-thumb.png b/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-thumb.png new file mode 100644 index 000000000..4bf01be89 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-thumb.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-v-thumb.png b/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-v-thumb.png new file mode 100644 index 000000000..6b3eeb703 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/slider/slider-v-thumb.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-left.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-left.gif new file mode 100644 index 000000000..bbb3e3d9d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-left.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-right.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-right.gif new file mode 100644 index 000000000..feb6a76f0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroll-right.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroller-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroller-bg.gif new file mode 100644 index 000000000..f089c0ad6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/scroller-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-left-bg.gif new file mode 100644 index 000000000..d718173fc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-right-bg.gif new file mode 100644 index 000000000..bf3549368 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-inactive-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-left-bg.gif new file mode 100644 index 000000000..96d2e5eb8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-left-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-left-bg.gif new file mode 100644 index 000000000..164d10169 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-left-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-right-bg.gif new file mode 100644 index 000000000..f6f04953f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-over-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-right-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-right-bg.gif new file mode 100644 index 000000000..c41cada78 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-btm-right-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-close.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-close.gif new file mode 100644 index 000000000..98d5da952 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-close.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.gif new file mode 100644 index 000000000..040b677a5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.png b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.png new file mode 100644 index 000000000..fa8ab3f46 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-bg.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-btm-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-btm-bg.gif new file mode 100644 index 000000000..f35087f2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tab-strip-btm-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tabs-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tabs-sprite.gif new file mode 100644 index 000000000..ca3ec0f78 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tabs/tabs-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/bg.gif new file mode 100644 index 000000000..9ab78a2ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow-light.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow-light.gif new file mode 100644 index 000000000..b0e24b55e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow-light.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow.gif new file mode 100644 index 000000000..8acb4608d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-over-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-over-bg.gif new file mode 100644 index 000000000..ee2dd9860 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/btn-over-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/gray-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/gray-bg.gif new file mode 100644 index 000000000..5464e21ee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/gray-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/more.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/more.gif new file mode 100644 index 000000000..77f4f237c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/more.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-bg.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-bg.gif new file mode 100644 index 000000000..4969e4efe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-btn-sprite.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-btn-sprite.gif new file mode 100644 index 000000000..894fef2ee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/toolbar/tb-btn-sprite.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tree/arrows.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/arrows.gif new file mode 100644 index 000000000..a51a8e477 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/arrows.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus-nl.gif new file mode 100644 index 000000000..8c5bc5d4d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus.gif new file mode 100644 index 000000000..585051376 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-minus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus-nl.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus-nl.gif new file mode 100644 index 000000000..752b42a3c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus-nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus.gif new file mode 100644 index 000000000..ff126359d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/tree/elbow-end-plus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-error.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-error.gif new file mode 100644 index 000000000..397b655ab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-error.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-info.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-info.gif new file mode 100644 index 000000000..cd02ecc28 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-info.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-question.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-question.gif new file mode 100644 index 000000000..36cb0eb37 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-question.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-warning.gif b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-warning.gif new file mode 100644 index 000000000..17cefaa8a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/icon-warning.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.png b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.png new file mode 100644 index 000000000..28dfc9887 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.pspimage b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.pspimage new file mode 100644 index 000000000..f0bb2d45c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-corners.pspimage differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-right.png b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-right.png new file mode 100644 index 000000000..d16ac24f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/left-right.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/right-corners.png b/workflow/public_html/skins/neoclassic/images/ext/gray/window/right-corners.png new file mode 100644 index 000000000..f84ca0704 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/right-corners.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/gray/window/top-bottom.png b/workflow/public_html/skins/neoclassic/images/ext/gray/window/top-bottom.png new file mode 100644 index 000000000..2887f063e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/gray/window/top-bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/ext/row-over.gif b/workflow/public_html/skins/neoclassic/images/ext/row-over.gif new file mode 100644 index 000000000..b288e3873 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ext/row-over.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/extensionDoc.png b/workflow/public_html/skins/neoclassic/images/extensionDoc.png new file mode 100644 index 000000000..92940fd9a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/extensionDoc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/extensionPdf.png b/workflow/public_html/skins/neoclassic/images/extensionPdf.png new file mode 100644 index 000000000..42b5794ae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/extensionPdf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/favicon.ico b/workflow/public_html/skins/neoclassic/images/favicon.ico new file mode 100644 index 000000000..bc0b311cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/favicon.ico differ diff --git a/workflow/public_html/skins/neoclassic/images/faviconpm.png b/workflow/public_html/skins/neoclassic/images/faviconpm.png new file mode 100644 index 000000000..7e77a48e4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/faviconpm.png differ diff --git a/workflow/public_html/skins/neoclassic/images/file-archiver.png b/workflow/public_html/skins/neoclassic/images/file-archiver.png new file mode 100644 index 000000000..81700b8e2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/file-archiver.png differ diff --git a/workflow/public_html/skins/neoclassic/images/firstPage.gif b/workflow/public_html/skins/neoclassic/images/firstPage.gif new file mode 100644 index 000000000..d8dcdfea0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/firstPage.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ad.gif b/workflow/public_html/skins/neoclassic/images/flags/ad.gif new file mode 100644 index 000000000..57b499733 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ad.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ae.gif b/workflow/public_html/skins/neoclassic/images/flags/ae.gif new file mode 100644 index 000000000..78d15b67d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ae.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/af.gif b/workflow/public_html/skins/neoclassic/images/flags/af.gif new file mode 100644 index 000000000..988940821 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/af.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ag.gif b/workflow/public_html/skins/neoclassic/images/flags/ag.gif new file mode 100644 index 000000000..48f8e7bc7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ag.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ai.gif b/workflow/public_html/skins/neoclassic/images/flags/ai.gif new file mode 100644 index 000000000..1cbc57958 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ai.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/al.gif b/workflow/public_html/skins/neoclassic/images/flags/al.gif new file mode 100644 index 000000000..c44fe0a0a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/al.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/am.gif b/workflow/public_html/skins/neoclassic/images/flags/am.gif new file mode 100644 index 000000000..2915e30cb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/am.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/an.gif b/workflow/public_html/skins/neoclassic/images/flags/an.gif new file mode 100644 index 000000000..cb570c679 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/an.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ao.gif b/workflow/public_html/skins/neoclassic/images/flags/ao.gif new file mode 100644 index 000000000..8c854fa10 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ao.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ar.gif b/workflow/public_html/skins/neoclassic/images/flags/ar.gif new file mode 100644 index 000000000..a9f71f7d6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ar.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/as.gif b/workflow/public_html/skins/neoclassic/images/flags/as.gif new file mode 100644 index 000000000..d776ec271 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/as.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/at.gif b/workflow/public_html/skins/neoclassic/images/flags/at.gif new file mode 100644 index 000000000..87e121736 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/at.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/au.gif b/workflow/public_html/skins/neoclassic/images/flags/au.gif new file mode 100644 index 000000000..5269c6a0e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/au.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/aw.gif b/workflow/public_html/skins/neoclassic/images/flags/aw.gif new file mode 100644 index 000000000..27fdb4d13 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/aw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ax.gif b/workflow/public_html/skins/neoclassic/images/flags/ax.gif new file mode 100644 index 000000000..0ceb6849f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ax.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/az.gif b/workflow/public_html/skins/neoclassic/images/flags/az.gif new file mode 100644 index 000000000..d77161849 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/az.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ba.gif b/workflow/public_html/skins/neoclassic/images/flags/ba.gif new file mode 100644 index 000000000..9bf5f0ac7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ba.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bb.gif b/workflow/public_html/skins/neoclassic/images/flags/bb.gif new file mode 100644 index 000000000..b7d08e57e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bd.gif b/workflow/public_html/skins/neoclassic/images/flags/bd.gif new file mode 100644 index 000000000..0fd27ecab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/be.gif b/workflow/public_html/skins/neoclassic/images/flags/be.gif new file mode 100644 index 000000000..ae09bfbe1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/be.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bf.gif b/workflow/public_html/skins/neoclassic/images/flags/bf.gif new file mode 100644 index 000000000..9d6772cd0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bg.gif b/workflow/public_html/skins/neoclassic/images/flags/bg.gif new file mode 100644 index 000000000..11cf8ff3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bh.gif b/workflow/public_html/skins/neoclassic/images/flags/bh.gif new file mode 100644 index 000000000..56aa72b2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bi.gif b/workflow/public_html/skins/neoclassic/images/flags/bi.gif new file mode 100644 index 000000000..6e2cbe121 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bi.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bj.gif b/workflow/public_html/skins/neoclassic/images/flags/bj.gif new file mode 100644 index 000000000..e676116f8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bj.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bm.gif b/workflow/public_html/skins/neoclassic/images/flags/bm.gif new file mode 100644 index 000000000..9feb87bc9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bn.gif b/workflow/public_html/skins/neoclassic/images/flags/bn.gif new file mode 100644 index 000000000..b7b6b0f91 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bo.gif b/workflow/public_html/skins/neoclassic/images/flags/bo.gif new file mode 100644 index 000000000..4844f8569 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/br.gif b/workflow/public_html/skins/neoclassic/images/flags/br.gif new file mode 100644 index 000000000..8c8661626 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/br.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bs.gif b/workflow/public_html/skins/neoclassic/images/flags/bs.gif new file mode 100644 index 000000000..c0a741e5c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bt.gif b/workflow/public_html/skins/neoclassic/images/flags/bt.gif new file mode 100644 index 000000000..abe2f3ccb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bv.gif b/workflow/public_html/skins/neoclassic/images/flags/bv.gif new file mode 100644 index 000000000..6202d1f3a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bw.gif b/workflow/public_html/skins/neoclassic/images/flags/bw.gif new file mode 100644 index 000000000..986ab63c2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/by.gif b/workflow/public_html/skins/neoclassic/images/flags/by.gif new file mode 100644 index 000000000..43ffcd4c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/by.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/bz.gif b/workflow/public_html/skins/neoclassic/images/flags/bz.gif new file mode 100644 index 000000000..791737f0b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/bz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ca.gif b/workflow/public_html/skins/neoclassic/images/flags/ca.gif new file mode 100644 index 000000000..457d9662d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ca.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/catalonia.gif b/workflow/public_html/skins/neoclassic/images/flags/catalonia.gif new file mode 100644 index 000000000..73df9a049 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/catalonia.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cc.gif b/workflow/public_html/skins/neoclassic/images/flags/cc.gif new file mode 100644 index 000000000..3f7832702 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cd.gif b/workflow/public_html/skins/neoclassic/images/flags/cd.gif new file mode 100644 index 000000000..1df717ae5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cf.gif b/workflow/public_html/skins/neoclassic/images/flags/cf.gif new file mode 100644 index 000000000..35787ca48 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cg.gif b/workflow/public_html/skins/neoclassic/images/flags/cg.gif new file mode 100644 index 000000000..e0a62a51c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ch.gif b/workflow/public_html/skins/neoclassic/images/flags/ch.gif new file mode 100644 index 000000000..d5c0e5b7f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ch.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ci.gif b/workflow/public_html/skins/neoclassic/images/flags/ci.gif new file mode 100644 index 000000000..844120a52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ci.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ck.gif b/workflow/public_html/skins/neoclassic/images/flags/ck.gif new file mode 100644 index 000000000..2edb73994 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ck.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cl.gif b/workflow/public_html/skins/neoclassic/images/flags/cl.gif new file mode 100644 index 000000000..cbc370e6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cm.gif b/workflow/public_html/skins/neoclassic/images/flags/cm.gif new file mode 100644 index 000000000..1fb102b29 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cn.gif b/workflow/public_html/skins/neoclassic/images/flags/cn.gif new file mode 100644 index 000000000..b05253097 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/co.gif b/workflow/public_html/skins/neoclassic/images/flags/co.gif new file mode 100644 index 000000000..d0e15cafe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/co.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cr.gif b/workflow/public_html/skins/neoclassic/images/flags/cr.gif new file mode 100644 index 000000000..0728dd6a4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cs.gif b/workflow/public_html/skins/neoclassic/images/flags/cs.gif new file mode 100644 index 000000000..101db6493 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cu.gif b/workflow/public_html/skins/neoclassic/images/flags/cu.gif new file mode 100644 index 000000000..291255ca3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cv.gif b/workflow/public_html/skins/neoclassic/images/flags/cv.gif new file mode 100644 index 000000000..43c6c6cb6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cx.gif b/workflow/public_html/skins/neoclassic/images/flags/cx.gif new file mode 100644 index 000000000..a5b43089b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cx.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cy.gif b/workflow/public_html/skins/neoclassic/images/flags/cy.gif new file mode 100644 index 000000000..35c661e16 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/cz.gif b/workflow/public_html/skins/neoclassic/images/flags/cz.gif new file mode 100644 index 000000000..0a605e581 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/cz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/da.gif b/workflow/public_html/skins/neoclassic/images/flags/da.gif new file mode 100644 index 000000000..03e75bd29 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/da.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/de.gif b/workflow/public_html/skins/neoclassic/images/flags/de.gif new file mode 100644 index 000000000..75728ddf2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/de.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/dj.gif b/workflow/public_html/skins/neoclassic/images/flags/dj.gif new file mode 100644 index 000000000..212406d97 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/dj.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/dk.gif b/workflow/public_html/skins/neoclassic/images/flags/dk.gif new file mode 100644 index 000000000..03e75bd29 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/dk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/dm.gif b/workflow/public_html/skins/neoclassic/images/flags/dm.gif new file mode 100644 index 000000000..2f87f3ca6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/dm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/do.gif b/workflow/public_html/skins/neoclassic/images/flags/do.gif new file mode 100644 index 000000000..f7d0bad39 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/do.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/dz.gif b/workflow/public_html/skins/neoclassic/images/flags/dz.gif new file mode 100644 index 000000000..ed580a7ce Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/dz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ec.gif b/workflow/public_html/skins/neoclassic/images/flags/ec.gif new file mode 100644 index 000000000..9e41e0ec8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ec.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ee.gif b/workflow/public_html/skins/neoclassic/images/flags/ee.gif new file mode 100644 index 000000000..9397a2d08 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ee.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/eg.gif b/workflow/public_html/skins/neoclassic/images/flags/eg.gif new file mode 100644 index 000000000..6857c7dd5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/eg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/eh.gif b/workflow/public_html/skins/neoclassic/images/flags/eh.gif new file mode 100644 index 000000000..dd0391c28 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/eh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/en.gif b/workflow/public_html/skins/neoclassic/images/flags/en.gif new file mode 100644 index 000000000..8f198f73a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/en.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/england.gif b/workflow/public_html/skins/neoclassic/images/flags/england.gif new file mode 100644 index 000000000..933a4f0b3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/england.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/er.gif b/workflow/public_html/skins/neoclassic/images/flags/er.gif new file mode 100644 index 000000000..3d4d612c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/er.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/es.gif b/workflow/public_html/skins/neoclassic/images/flags/es.gif new file mode 100644 index 000000000..c27d65e5f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/es.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/et.gif b/workflow/public_html/skins/neoclassic/images/flags/et.gif new file mode 100644 index 000000000..f77995d0a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/et.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/europeanunion.gif b/workflow/public_html/skins/neoclassic/images/flags/europeanunion.gif new file mode 100644 index 000000000..28a762a59 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/europeanunion.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fam.gif b/workflow/public_html/skins/neoclassic/images/flags/fam.gif new file mode 100644 index 000000000..7d528852d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fam.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fi.gif b/workflow/public_html/skins/neoclassic/images/flags/fi.gif new file mode 100644 index 000000000..8d3a19182 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fi.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fj.gif b/workflow/public_html/skins/neoclassic/images/flags/fj.gif new file mode 100644 index 000000000..486151cb8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fj.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fk.gif b/workflow/public_html/skins/neoclassic/images/flags/fk.gif new file mode 100644 index 000000000..37b5ecf30 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fm.gif b/workflow/public_html/skins/neoclassic/images/flags/fm.gif new file mode 100644 index 000000000..7f8723b7d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fo.gif b/workflow/public_html/skins/neoclassic/images/flags/fo.gif new file mode 100644 index 000000000..4a90fc043 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/fr.gif b/workflow/public_html/skins/neoclassic/images/flags/fr.gif new file mode 100644 index 000000000..43d0b8017 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/fr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ga.gif b/workflow/public_html/skins/neoclassic/images/flags/ga.gif new file mode 100644 index 000000000..23fd5f0d2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ga.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gb.gif b/workflow/public_html/skins/neoclassic/images/flags/gb.gif new file mode 100644 index 000000000..3c6bce15c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gd.gif b/workflow/public_html/skins/neoclassic/images/flags/gd.gif new file mode 100644 index 000000000..25ea31231 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ge.gif b/workflow/public_html/skins/neoclassic/images/flags/ge.gif new file mode 100644 index 000000000..faa7f126a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ge.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gf.gif b/workflow/public_html/skins/neoclassic/images/flags/gf.gif new file mode 100644 index 000000000..43d0b8017 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gh.gif b/workflow/public_html/skins/neoclassic/images/flags/gh.gif new file mode 100644 index 000000000..273fb7d1a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gi.gif b/workflow/public_html/skins/neoclassic/images/flags/gi.gif new file mode 100644 index 000000000..7b1984bc6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gi.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gl.gif b/workflow/public_html/skins/neoclassic/images/flags/gl.gif new file mode 100644 index 000000000..ef445be00 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gm.gif b/workflow/public_html/skins/neoclassic/images/flags/gm.gif new file mode 100644 index 000000000..6847c5a8c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gn.gif b/workflow/public_html/skins/neoclassic/images/flags/gn.gif new file mode 100644 index 000000000..a982ac6f5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gp.gif b/workflow/public_html/skins/neoclassic/images/flags/gp.gif new file mode 100644 index 000000000..31166db66 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gp.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gq.gif b/workflow/public_html/skins/neoclassic/images/flags/gq.gif new file mode 100644 index 000000000..8b4e0cc41 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gq.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gr.gif b/workflow/public_html/skins/neoclassic/images/flags/gr.gif new file mode 100644 index 000000000..b4c8c04e5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gs.gif b/workflow/public_html/skins/neoclassic/images/flags/gs.gif new file mode 100644 index 000000000..ccc96ec00 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gt.gif b/workflow/public_html/skins/neoclassic/images/flags/gt.gif new file mode 100644 index 000000000..7e94d1dda Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gu.gif b/workflow/public_html/skins/neoclassic/images/flags/gu.gif new file mode 100644 index 000000000..eafef683d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gw.gif b/workflow/public_html/skins/neoclassic/images/flags/gw.gif new file mode 100644 index 000000000..55f757115 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/gy.gif b/workflow/public_html/skins/neoclassic/images/flags/gy.gif new file mode 100644 index 000000000..1cb4cd71d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/gy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/he.gif b/workflow/public_html/skins/neoclassic/images/flags/he.gif new file mode 100644 index 000000000..c8483ae52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/he.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/hk.gif b/workflow/public_html/skins/neoclassic/images/flags/hk.gif new file mode 100644 index 000000000..798af96da Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/hk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/hm.gif b/workflow/public_html/skins/neoclassic/images/flags/hm.gif new file mode 100644 index 000000000..5269c6a0e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/hm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/hn.gif b/workflow/public_html/skins/neoclassic/images/flags/hn.gif new file mode 100644 index 000000000..6c4ffe8e8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/hn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/hr.gif b/workflow/public_html/skins/neoclassic/images/flags/hr.gif new file mode 100644 index 000000000..557c66020 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/hr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ht.gif b/workflow/public_html/skins/neoclassic/images/flags/ht.gif new file mode 100644 index 000000000..059604ab2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ht.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/hu.gif b/workflow/public_html/skins/neoclassic/images/flags/hu.gif new file mode 100644 index 000000000..6142d8681 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/hu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/id.gif b/workflow/public_html/skins/neoclassic/images/flags/id.gif new file mode 100644 index 000000000..865161b03 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/id.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ie.gif b/workflow/public_html/skins/neoclassic/images/flags/ie.gif new file mode 100644 index 000000000..506ad2859 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ie.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/il.gif b/workflow/public_html/skins/neoclassic/images/flags/il.gif new file mode 100644 index 000000000..c8483ae52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/il.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/in.gif b/workflow/public_html/skins/neoclassic/images/flags/in.gif new file mode 100644 index 000000000..1cd80272e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/in.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/international.png b/workflow/public_html/skins/neoclassic/images/flags/international.png new file mode 100644 index 000000000..77ea8079e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/international.png differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/io.gif b/workflow/public_html/skins/neoclassic/images/flags/io.gif new file mode 100644 index 000000000..de7e7ab38 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/io.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/iq.gif b/workflow/public_html/skins/neoclassic/images/flags/iq.gif new file mode 100644 index 000000000..c34fe3c44 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/iq.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ir.gif b/workflow/public_html/skins/neoclassic/images/flags/ir.gif new file mode 100644 index 000000000..156040fc5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ir.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/is.gif b/workflow/public_html/skins/neoclassic/images/flags/is.gif new file mode 100644 index 000000000..b42502de4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/is.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/it.gif b/workflow/public_html/skins/neoclassic/images/flags/it.gif new file mode 100644 index 000000000..d79e90e99 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/it.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/iw.gif b/workflow/public_html/skins/neoclassic/images/flags/iw.gif new file mode 100644 index 000000000..c8483ae52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/iw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/jm.gif b/workflow/public_html/skins/neoclassic/images/flags/jm.gif new file mode 100644 index 000000000..0bed67c23 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/jm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/jo.gif b/workflow/public_html/skins/neoclassic/images/flags/jo.gif new file mode 100644 index 000000000..03daf8af6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/jo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/jp.gif b/workflow/public_html/skins/neoclassic/images/flags/jp.gif new file mode 100644 index 000000000..444c1d05c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/jp.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ke.gif b/workflow/public_html/skins/neoclassic/images/flags/ke.gif new file mode 100644 index 000000000..c2b5d45c4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ke.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kg.gif b/workflow/public_html/skins/neoclassic/images/flags/kg.gif new file mode 100644 index 000000000..72a4d412c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kh.gif b/workflow/public_html/skins/neoclassic/images/flags/kh.gif new file mode 100644 index 000000000..30a183158 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ki.gif b/workflow/public_html/skins/neoclassic/images/flags/ki.gif new file mode 100644 index 000000000..4a0751a22 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ki.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/km.gif b/workflow/public_html/skins/neoclassic/images/flags/km.gif new file mode 100644 index 000000000..5859595e8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/km.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kn.gif b/workflow/public_html/skins/neoclassic/images/flags/kn.gif new file mode 100644 index 000000000..bb9cc34a9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kp.gif b/workflow/public_html/skins/neoclassic/images/flags/kp.gif new file mode 100644 index 000000000..6e0ca09e0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kp.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kr.gif b/workflow/public_html/skins/neoclassic/images/flags/kr.gif new file mode 100644 index 000000000..1cddbe75b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kw.gif b/workflow/public_html/skins/neoclassic/images/flags/kw.gif new file mode 100644 index 000000000..1efc7347e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ky.gif b/workflow/public_html/skins/neoclassic/images/flags/ky.gif new file mode 100644 index 000000000..d3d02ee4d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ky.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/kz.gif b/workflow/public_html/skins/neoclassic/images/flags/kz.gif new file mode 100644 index 000000000..24baebe05 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/kz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/la.gif b/workflow/public_html/skins/neoclassic/images/flags/la.gif new file mode 100644 index 000000000..d14cf4d82 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/la.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lb.gif b/workflow/public_html/skins/neoclassic/images/flags/lb.gif new file mode 100644 index 000000000..003d83af5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lc.gif b/workflow/public_html/skins/neoclassic/images/flags/lc.gif new file mode 100644 index 000000000..f5fe5bffd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/li.gif b/workflow/public_html/skins/neoclassic/images/flags/li.gif new file mode 100644 index 000000000..713c58e1d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/li.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lk.gif b/workflow/public_html/skins/neoclassic/images/flags/lk.gif new file mode 100644 index 000000000..1b3ee7f57 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lr.gif b/workflow/public_html/skins/neoclassic/images/flags/lr.gif new file mode 100644 index 000000000..435af9e50 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ls.gif b/workflow/public_html/skins/neoclassic/images/flags/ls.gif new file mode 100644 index 000000000..427ae957e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ls.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lt.gif b/workflow/public_html/skins/neoclassic/images/flags/lt.gif new file mode 100644 index 000000000..dee9c601a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lu.gif b/workflow/public_html/skins/neoclassic/images/flags/lu.gif new file mode 100644 index 000000000..7d7293edd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/lv.gif b/workflow/public_html/skins/neoclassic/images/flags/lv.gif new file mode 100644 index 000000000..17e71b7eb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/lv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ly.gif b/workflow/public_html/skins/neoclassic/images/flags/ly.gif new file mode 100644 index 000000000..a654c30af Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ly.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ma.gif b/workflow/public_html/skins/neoclassic/images/flags/ma.gif new file mode 100644 index 000000000..fc784119d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ma.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mc.gif b/workflow/public_html/skins/neoclassic/images/flags/mc.gif new file mode 100644 index 000000000..02a7c8e1b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/md.gif b/workflow/public_html/skins/neoclassic/images/flags/md.gif new file mode 100644 index 000000000..e4b8a7e3f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/md.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/me.gif b/workflow/public_html/skins/neoclassic/images/flags/me.gif new file mode 100644 index 000000000..a260453c2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/me.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mg.gif b/workflow/public_html/skins/neoclassic/images/flags/mg.gif new file mode 100644 index 000000000..a91b577d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mh.gif b/workflow/public_html/skins/neoclassic/images/flags/mh.gif new file mode 100644 index 000000000..92f5f485c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mk.gif b/workflow/public_html/skins/neoclassic/images/flags/mk.gif new file mode 100644 index 000000000..7aeb8311b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ml.gif b/workflow/public_html/skins/neoclassic/images/flags/ml.gif new file mode 100644 index 000000000..53d6f490c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ml.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mm.gif b/workflow/public_html/skins/neoclassic/images/flags/mm.gif new file mode 100644 index 000000000..9e0a2756d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mn.gif b/workflow/public_html/skins/neoclassic/images/flags/mn.gif new file mode 100644 index 000000000..dff8ea5a6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mo.gif b/workflow/public_html/skins/neoclassic/images/flags/mo.gif new file mode 100644 index 000000000..66cf5b4f0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mo.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mp.gif b/workflow/public_html/skins/neoclassic/images/flags/mp.gif new file mode 100644 index 000000000..73b7147e9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mp.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mq.gif b/workflow/public_html/skins/neoclassic/images/flags/mq.gif new file mode 100644 index 000000000..570bc5dd1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mq.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mr.gif b/workflow/public_html/skins/neoclassic/images/flags/mr.gif new file mode 100644 index 000000000..f52fcf093 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ms.gif b/workflow/public_html/skins/neoclassic/images/flags/ms.gif new file mode 100644 index 000000000..5e5a67aa8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ms.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mt.gif b/workflow/public_html/skins/neoclassic/images/flags/mt.gif new file mode 100644 index 000000000..45c709f2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mu.gif b/workflow/public_html/skins/neoclassic/images/flags/mu.gif new file mode 100644 index 000000000..081ab4533 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mv.gif b/workflow/public_html/skins/neoclassic/images/flags/mv.gif new file mode 100644 index 000000000..46b63875b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mw.gif b/workflow/public_html/skins/neoclassic/images/flags/mw.gif new file mode 100644 index 000000000..ad045a09c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mx.gif b/workflow/public_html/skins/neoclassic/images/flags/mx.gif new file mode 100644 index 000000000..ddc75d04d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mx.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/my.gif b/workflow/public_html/skins/neoclassic/images/flags/my.gif new file mode 100644 index 000000000..fc7d52361 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/my.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/mz.gif b/workflow/public_html/skins/neoclassic/images/flags/mz.gif new file mode 100644 index 000000000..7d635082a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/mz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/na.gif b/workflow/public_html/skins/neoclassic/images/flags/na.gif new file mode 100644 index 000000000..c0babe723 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/na.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nc.gif b/workflow/public_html/skins/neoclassic/images/flags/nc.gif new file mode 100644 index 000000000..b1e91b9a8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ne.gif b/workflow/public_html/skins/neoclassic/images/flags/ne.gif new file mode 100644 index 000000000..ff4eaf074 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ne.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nf.gif b/workflow/public_html/skins/neoclassic/images/flags/nf.gif new file mode 100644 index 000000000..c83424c2c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ng.gif b/workflow/public_html/skins/neoclassic/images/flags/ng.gif new file mode 100644 index 000000000..bdde7cb3b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ng.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ni.gif b/workflow/public_html/skins/neoclassic/images/flags/ni.gif new file mode 100644 index 000000000..d05894d0c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ni.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nl.gif b/workflow/public_html/skins/neoclassic/images/flags/nl.gif new file mode 100644 index 000000000..c1c8f46d0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/no.gif b/workflow/public_html/skins/neoclassic/images/flags/no.gif new file mode 100644 index 000000000..6202d1f3a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/no.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/np.gif b/workflow/public_html/skins/neoclassic/images/flags/np.gif new file mode 100644 index 000000000..1096893a7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/np.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nr.gif b/workflow/public_html/skins/neoclassic/images/flags/nr.gif new file mode 100644 index 000000000..2e4c0c5ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nu.gif b/workflow/public_html/skins/neoclassic/images/flags/nu.gif new file mode 100644 index 000000000..618210a75 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/nz.gif b/workflow/public_html/skins/neoclassic/images/flags/nz.gif new file mode 100644 index 000000000..028a5dc6e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/nz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/om.gif b/workflow/public_html/skins/neoclassic/images/flags/om.gif new file mode 100644 index 000000000..2b8c77501 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/om.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pa.gif b/workflow/public_html/skins/neoclassic/images/flags/pa.gif new file mode 100644 index 000000000..d518b2f97 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pa.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pe.gif b/workflow/public_html/skins/neoclassic/images/flags/pe.gif new file mode 100644 index 000000000..3bc763905 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pe.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pf.gif b/workflow/public_html/skins/neoclassic/images/flags/pf.gif new file mode 100644 index 000000000..849297a57 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pg.gif b/workflow/public_html/skins/neoclassic/images/flags/pg.gif new file mode 100644 index 000000000..2d20b0785 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ph.gif b/workflow/public_html/skins/neoclassic/images/flags/ph.gif new file mode 100644 index 000000000..12b380acd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ph.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pk.gif b/workflow/public_html/skins/neoclassic/images/flags/pk.gif new file mode 100644 index 000000000..f3f62c2eb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pl.gif b/workflow/public_html/skins/neoclassic/images/flags/pl.gif new file mode 100644 index 000000000..bf1064636 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pm.gif b/workflow/public_html/skins/neoclassic/images/flags/pm.gif new file mode 100644 index 000000000..99bf6fdb6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pn.gif b/workflow/public_html/skins/neoclassic/images/flags/pn.gif new file mode 100644 index 000000000..4bc86a1d8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pr.gif b/workflow/public_html/skins/neoclassic/images/flags/pr.gif new file mode 100644 index 000000000..6d5d58967 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ps.gif b/workflow/public_html/skins/neoclassic/images/flags/ps.gif new file mode 100644 index 000000000..6afa3b718 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ps.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pt.gif b/workflow/public_html/skins/neoclassic/images/flags/pt.gif new file mode 100644 index 000000000..e735f740e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/pw.gif b/workflow/public_html/skins/neoclassic/images/flags/pw.gif new file mode 100644 index 000000000..5854510fa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/pw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/py.gif b/workflow/public_html/skins/neoclassic/images/flags/py.gif new file mode 100644 index 000000000..f2e66af75 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/py.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/qa.gif b/workflow/public_html/skins/neoclassic/images/flags/qa.gif new file mode 100644 index 000000000..2e843ff9e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/qa.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/re.gif b/workflow/public_html/skins/neoclassic/images/flags/re.gif new file mode 100644 index 000000000..43d0b8017 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/re.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ro.gif b/workflow/public_html/skins/neoclassic/images/flags/ro.gif new file mode 100644 index 000000000..f5d5f125b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ro.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/rs.gif b/workflow/public_html/skins/neoclassic/images/flags/rs.gif new file mode 100644 index 000000000..3bd1fb2fd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/rs.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ru.gif b/workflow/public_html/skins/neoclassic/images/flags/ru.gif new file mode 100644 index 000000000..b525c4623 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ru.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/rw.gif b/workflow/public_html/skins/neoclassic/images/flags/rw.gif new file mode 100644 index 000000000..0d095f7ae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/rw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sa.gif b/workflow/public_html/skins/neoclassic/images/flags/sa.gif new file mode 100644 index 000000000..179961b69 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sa.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sb.gif b/workflow/public_html/skins/neoclassic/images/flags/sb.gif new file mode 100644 index 000000000..8f5ff837f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sb.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sc.gif b/workflow/public_html/skins/neoclassic/images/flags/sc.gif new file mode 100644 index 000000000..31b47677e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/scotland.gif b/workflow/public_html/skins/neoclassic/images/flags/scotland.gif new file mode 100644 index 000000000..03f3f1de2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/scotland.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sd.gif b/workflow/public_html/skins/neoclassic/images/flags/sd.gif new file mode 100644 index 000000000..53ae214fa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sd.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/se.gif b/workflow/public_html/skins/neoclassic/images/flags/se.gif new file mode 100644 index 000000000..80f628522 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/se.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sg.gif b/workflow/public_html/skins/neoclassic/images/flags/sg.gif new file mode 100644 index 000000000..5663d39f8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sh.gif b/workflow/public_html/skins/neoclassic/images/flags/sh.gif new file mode 100644 index 000000000..dcc7f3bcf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/si.gif b/workflow/public_html/skins/neoclassic/images/flags/si.gif new file mode 100644 index 000000000..23852b50e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/si.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sj.gif b/workflow/public_html/skins/neoclassic/images/flags/sj.gif new file mode 100644 index 000000000..6202d1f3a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sj.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sk.gif b/workflow/public_html/skins/neoclassic/images/flags/sk.gif new file mode 100644 index 000000000..1b3f22baf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sl.gif b/workflow/public_html/skins/neoclassic/images/flags/sl.gif new file mode 100644 index 000000000..f0f34923d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sm.gif b/workflow/public_html/skins/neoclassic/images/flags/sm.gif new file mode 100644 index 000000000..04d98de5a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sn.gif b/workflow/public_html/skins/neoclassic/images/flags/sn.gif new file mode 100644 index 000000000..6dac8709d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/so.gif b/workflow/public_html/skins/neoclassic/images/flags/so.gif new file mode 100644 index 000000000..f1961694a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/so.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sr.gif b/workflow/public_html/skins/neoclassic/images/flags/sr.gif new file mode 100644 index 000000000..0f7499ad9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/st.gif b/workflow/public_html/skins/neoclassic/images/flags/st.gif new file mode 100644 index 000000000..4f1e6e092 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/st.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sv.gif b/workflow/public_html/skins/neoclassic/images/flags/sv.gif new file mode 100644 index 000000000..2d7b159a1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sy.gif b/workflow/public_html/skins/neoclassic/images/flags/sy.gif new file mode 100644 index 000000000..dc8bd5094 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/sz.gif b/workflow/public_html/skins/neoclassic/images/flags/sz.gif new file mode 100644 index 000000000..f37aaf801 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/sz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tc.gif b/workflow/public_html/skins/neoclassic/images/flags/tc.gif new file mode 100644 index 000000000..11a8c232f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/td.gif b/workflow/public_html/skins/neoclassic/images/flags/td.gif new file mode 100644 index 000000000..7aa8a10df Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/td.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tf.gif b/workflow/public_html/skins/neoclassic/images/flags/tf.gif new file mode 100644 index 000000000..51a432509 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tg.gif b/workflow/public_html/skins/neoclassic/images/flags/tg.gif new file mode 100644 index 000000000..ca6b4e774 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/th.gif b/workflow/public_html/skins/neoclassic/images/flags/th.gif new file mode 100644 index 000000000..013079240 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/th.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tj.gif b/workflow/public_html/skins/neoclassic/images/flags/tj.gif new file mode 100644 index 000000000..2fe38d4ab Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tj.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tk.gif b/workflow/public_html/skins/neoclassic/images/flags/tk.gif new file mode 100644 index 000000000..3d3a727fd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tk.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tl.gif b/workflow/public_html/skins/neoclassic/images/flags/tl.gif new file mode 100644 index 000000000..df22d5823 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tl.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tm.gif b/workflow/public_html/skins/neoclassic/images/flags/tm.gif new file mode 100644 index 000000000..36d0994fb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tn.gif b/workflow/public_html/skins/neoclassic/images/flags/tn.gif new file mode 100644 index 000000000..917d4288c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/to.gif b/workflow/public_html/skins/neoclassic/images/flags/to.gif new file mode 100644 index 000000000..d7ed4d116 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/to.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tr.gif b/workflow/public_html/skins/neoclassic/images/flags/tr.gif new file mode 100644 index 000000000..e407d553d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tr.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tt.gif b/workflow/public_html/skins/neoclassic/images/flags/tt.gif new file mode 100644 index 000000000..47d3b806b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tv.gif b/workflow/public_html/skins/neoclassic/images/flags/tv.gif new file mode 100644 index 000000000..3c3382778 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tv.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tw.gif b/workflow/public_html/skins/neoclassic/images/flags/tw.gif new file mode 100644 index 000000000..cacfd9b7a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/tz.gif b/workflow/public_html/skins/neoclassic/images/flags/tz.gif new file mode 100644 index 000000000..82b52ca29 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/tz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ua.gif b/workflow/public_html/skins/neoclassic/images/flags/ua.gif new file mode 100644 index 000000000..5d6cd83f5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ua.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ug.gif b/workflow/public_html/skins/neoclassic/images/flags/ug.gif new file mode 100644 index 000000000..58b731ad5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ug.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/um.gif b/workflow/public_html/skins/neoclassic/images/flags/um.gif new file mode 100644 index 000000000..3b4c84839 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/um.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/us.gif b/workflow/public_html/skins/neoclassic/images/flags/us.gif new file mode 100644 index 000000000..8f198f73a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/us.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/uy.gif b/workflow/public_html/skins/neoclassic/images/flags/uy.gif new file mode 100644 index 000000000..12848c741 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/uy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/uz.gif b/workflow/public_html/skins/neoclassic/images/flags/uz.gif new file mode 100644 index 000000000..dc9daecaa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/uz.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/va.gif b/workflow/public_html/skins/neoclassic/images/flags/va.gif new file mode 100644 index 000000000..2bd74468d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/va.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/vc.gif b/workflow/public_html/skins/neoclassic/images/flags/vc.gif new file mode 100644 index 000000000..48213816a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/vc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ve.gif b/workflow/public_html/skins/neoclassic/images/flags/ve.gif new file mode 100644 index 000000000..19ce6c146 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ve.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/vg.gif b/workflow/public_html/skins/neoclassic/images/flags/vg.gif new file mode 100644 index 000000000..1fc0f96ee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/vg.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/vi.gif b/workflow/public_html/skins/neoclassic/images/flags/vi.gif new file mode 100644 index 000000000..66f9e746b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/vi.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/vn.gif b/workflow/public_html/skins/neoclassic/images/flags/vn.gif new file mode 100644 index 000000000..f1e20c941 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/vn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/vu.gif b/workflow/public_html/skins/neoclassic/images/flags/vu.gif new file mode 100644 index 000000000..8a8b2b065 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/vu.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/wales.gif b/workflow/public_html/skins/neoclassic/images/flags/wales.gif new file mode 100644 index 000000000..901d17507 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/wales.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/wf.gif b/workflow/public_html/skins/neoclassic/images/flags/wf.gif new file mode 100644 index 000000000..eaa954b13 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/wf.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ws.gif b/workflow/public_html/skins/neoclassic/images/flags/ws.gif new file mode 100644 index 000000000..a51f939ed Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ws.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/ye.gif b/workflow/public_html/skins/neoclassic/images/flags/ye.gif new file mode 100644 index 000000000..7b0183d0e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/ye.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/yt.gif b/workflow/public_html/skins/neoclassic/images/flags/yt.gif new file mode 100644 index 000000000..a2267c054 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/yt.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/za.gif b/workflow/public_html/skins/neoclassic/images/flags/za.gif new file mode 100644 index 000000000..ede525891 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/za.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/zh-cn.gif b/workflow/public_html/skins/neoclassic/images/flags/zh-cn.gif new file mode 100644 index 000000000..b05253097 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/zh-cn.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/zh-tw.gif b/workflow/public_html/skins/neoclassic/images/flags/zh-tw.gif new file mode 100644 index 000000000..9e0a2756d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/zh-tw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/zm.gif b/workflow/public_html/skins/neoclassic/images/flags/zm.gif new file mode 100644 index 000000000..b2851d2b4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/zm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flags/zw.gif b/workflow/public_html/skins/neoclassic/images/flags/zw.gif new file mode 100644 index 000000000..02901f627 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flags/zw.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/flecha.png b/workflow/public_html/skins/neoclassic/images/flecha.png new file mode 100644 index 000000000..9660750b6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flecha.png differ diff --git a/workflow/public_html/skins/neoclassic/images/flechav1A.png b/workflow/public_html/skins/neoclassic/images/flechav1A.png new file mode 100644 index 000000000..85b8e4035 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flechav1A.png differ diff --git a/workflow/public_html/skins/neoclassic/images/flechv1V.png b/workflow/public_html/skins/neoclassic/images/flechv1V.png new file mode 100644 index 000000000..b1a181923 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/flechv1V.png differ diff --git a/workflow/public_html/skins/neoclassic/images/folder.gif b/workflow/public_html/skins/neoclassic/images/folder.gif new file mode 100644 index 000000000..e7e96bcee Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/folder.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/folderV2.gif b/workflow/public_html/skins/neoclassic/images/folderV2.gif new file mode 100644 index 000000000..aeb69ac6c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/folderV2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/fondo.jpg b/workflow/public_html/skins/neoclassic/images/fondo.jpg new file mode 100644 index 000000000..728020852 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/fondo.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/fondo.png b/workflow/public_html/skins/neoclassic/images/fondo.png new file mode 100644 index 000000000..9e2dfa6c3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/fondo.png differ diff --git a/workflow/public_html/skins/neoclassic/images/fondotask.png b/workflow/public_html/skins/neoclassic/images/fondotask.png new file mode 100644 index 000000000..abb62180b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/fondotask.png differ diff --git a/workflow/public_html/skins/neoclassic/images/form.gif b/workflow/public_html/skins/neoclassic/images/form.gif new file mode 100644 index 000000000..3503f66a1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/form.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2blank.gif b/workflow/public_html/skins/neoclassic/images/ftv2blank.gif new file mode 100644 index 000000000..85df9a36f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2blank.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2doc.gif b/workflow/public_html/skins/neoclassic/images/ftv2doc.gif new file mode 100644 index 000000000..a27658a17 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2doc.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2lastnode.gif b/workflow/public_html/skins/neoclassic/images/ftv2lastnode.gif new file mode 100644 index 000000000..b7b3e55cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2lastnode.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2mlastnode.gif b/workflow/public_html/skins/neoclassic/images/ftv2mlastnode.gif new file mode 100644 index 000000000..11ae43a5a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2mlastnode.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2mnode.gif b/workflow/public_html/skins/neoclassic/images/ftv2mnode.gif new file mode 100644 index 000000000..fcc2d3733 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2mnode.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2node.gif b/workflow/public_html/skins/neoclassic/images/ftv2node.gif new file mode 100644 index 000000000..40167db1a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2node.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2nodeSimple.gif b/workflow/public_html/skins/neoclassic/images/ftv2nodeSimple.gif new file mode 100644 index 000000000..9ac5e6f9f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2nodeSimple.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2pnode.gif b/workflow/public_html/skins/neoclassic/images/ftv2pnode.gif new file mode 100644 index 000000000..84799e1db Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2pnode.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ftv2vertline.gif b/workflow/public_html/skins/neoclassic/images/ftv2vertline.gif new file mode 100644 index 000000000..63ee93a0f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ftv2vertline.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/gear.png b/workflow/public_html/skins/neoclassic/images/gear.png new file mode 100644 index 000000000..5488da9ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/gear.png differ diff --git a/workflow/public_html/skins/neoclassic/images/gears.gif b/workflow/public_html/skins/neoclassic/images/gears.gif new file mode 100644 index 000000000..d6e58e0a5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/gears.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/get_started.png b/workflow/public_html/skins/neoclassic/images/get_started.png new file mode 100644 index 000000000..75fc396d3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/get_started.png differ diff --git a/workflow/public_html/skins/neoclassic/images/go-lt-off.gif b/workflow/public_html/skins/neoclassic/images/go-lt-off.gif new file mode 100644 index 000000000..c68cc4f62 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/go-lt-off.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/go-lt-on.gif b/workflow/public_html/skins/neoclassic/images/go-lt-on.gif new file mode 100644 index 000000000..f2ac4992a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/go-lt-on.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/go-rt-off.gif b/workflow/public_html/skins/neoclassic/images/go-rt-off.gif new file mode 100644 index 000000000..738a3508b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/go-rt-off.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/go-rt-on.gif b/workflow/public_html/skins/neoclassic/images/go-rt-on.gif new file mode 100644 index 000000000..99ff1da23 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/go-rt-on.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/green-folder.png b/workflow/public_html/skins/neoclassic/images/green-folder.png new file mode 100644 index 000000000..0550e011e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/green-folder.png differ diff --git a/workflow/public_html/skins/neoclassic/images/group_add.png b/workflow/public_html/skins/neoclassic/images/group_add.png new file mode 100644 index 000000000..268bc23eb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/group_add.png differ diff --git a/workflow/public_html/skins/neoclassic/images/header_bg.jpg b/workflow/public_html/skins/neoclassic/images/header_bg.jpg new file mode 100644 index 000000000..ec7eee1f2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/header_bg.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/heartBeat.jpg b/workflow/public_html/skins/neoclassic/images/heartBeat.jpg new file mode 100644 index 000000000..e6e767cb1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/heartBeat.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/help4.gif b/workflow/public_html/skins/neoclassic/images/help4.gif new file mode 100644 index 000000000..6b1112372 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/help4.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/help5.gif b/workflow/public_html/skins/neoclassic/images/help5.gif new file mode 100644 index 000000000..154d29fad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/help5.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/homeIcon.png b/workflow/public_html/skins/neoclassic/images/homeIcon.png new file mode 100644 index 000000000..63504b3e4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/homeIcon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-left.png b/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-left.png new file mode 100644 index 000000000..423cd050a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-left.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-right.png b/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-right.png new file mode 100644 index 000000000..ba5d46630 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-arrows-arrow-right.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-authSources.png b/workflow/public_html/skins/neoclassic/images/icon-authSources.png new file mode 100644 index 000000000..ac719b0cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-authSources.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-calendar.png b/workflow/public_html/skins/neoclassic/images/icon-calendar.png new file mode 100644 index 000000000..83a989960 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-calendar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-cases-inbox.png b/workflow/public_html/skins/neoclassic/images/icon-cases-inbox.png new file mode 100644 index 000000000..00a804394 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-cases-inbox.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-cases-outbox.png b/workflow/public_html/skins/neoclassic/images/icon-cases-outbox.png new file mode 100644 index 000000000..701e85fd9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-cases-outbox.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-config.png b/workflow/public_html/skins/neoclassic/images/icon-config.png new file mode 100644 index 000000000..0ff1812b8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-config.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-dashboard.png b/workflow/public_html/skins/neoclassic/images/icon-dashboard.png new file mode 100644 index 000000000..929108f52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-dashboard.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-departments.png b/workflow/public_html/skins/neoclassic/images/icon-departments.png new file mode 100644 index 000000000..ffbfdbe88 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-departments.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-edit.png b/workflow/public_html/skins/neoclassic/images/icon-edit.png new file mode 100644 index 000000000..4dc9a2344 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-edit.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-email-settings.png b/workflow/public_html/skins/neoclassic/images/icon-email-settings.png new file mode 100644 index 000000000..bf2a3a397 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-email-settings.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-groups.png b/workflow/public_html/skins/neoclassic/images/icon-groups.png new file mode 100644 index 000000000..689c86bd2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-groups.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-language.png b/workflow/public_html/skins/neoclassic/images/icon-language.png new file mode 100644 index 000000000..f26f3a1c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-language.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-languages.png b/workflow/public_html/skins/neoclassic/images/icon-languages.png new file mode 100644 index 000000000..916893d55 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-languages.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-logout.png b/workflow/public_html/skins/neoclassic/images/icon-logout.png new file mode 100644 index 000000000..5dbec9f55 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-logout.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-logs-list.png b/workflow/public_html/skins/neoclassic/images/icon-logs-list.png new file mode 100644 index 000000000..99d016680 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-logs-list.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-plugins.png b/workflow/public_html/skins/neoclassic/images/icon-plugins.png new file mode 100644 index 000000000..5c8af7d21 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-plugins.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmappcacheview-rebuild.png b/workflow/public_html/skins/neoclassic/images/icon-pmappcacheview-rebuild.png new file mode 100644 index 000000000..3588b45e0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmappcacheview-rebuild.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmcalendar.png b/workflow/public_html/skins/neoclassic/images/icon-pmcalendar.png new file mode 100644 index 000000000..a9f1c659b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmcalendar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-conf.png b/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-conf.png new file mode 100644 index 000000000..92996380f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-conf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-setup.png b/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-setup.png new file mode 100644 index 000000000..6b8ce6249 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmcaselist-setup.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmcaseslist-conf.png b/workflow/public_html/skins/neoclassic/images/icon-pmcaseslist-conf.png new file mode 100644 index 000000000..841de24b8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmcaseslist-conf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmclear-cache.png b/workflow/public_html/skins/neoclassic/images/icon-pmclear-cache.png new file mode 100644 index 000000000..e393bfb51 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmclear-cache.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmlogo-15x15.png b/workflow/public_html/skins/neoclassic/images/icon-pmlogo-15x15.png new file mode 100644 index 000000000..2f9ce0653 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmlogo-15x15.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmlogo.png b/workflow/public_html/skins/neoclassic/images/icon-pmlogo.png new file mode 100644 index 000000000..3576c24cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmlogo.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmlogs.png b/workflow/public_html/skins/neoclassic/images/icon-pmlogs.png new file mode 100644 index 000000000..1fb706b94 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmlogs.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmmail-conf.png b/workflow/public_html/skins/neoclassic/images/icon-pmmail-conf.png new file mode 100644 index 000000000..8b64e2e2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmmail-conf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmmailconf.png b/workflow/public_html/skins/neoclassic/images/icon-pmmailconf.png new file mode 100644 index 000000000..ade299237 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmmailconf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmplugins.png b/workflow/public_html/skins/neoclassic/images/icon-pmplugins.png new file mode 100644 index 000000000..6f6c84f8b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmplugins.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmprocess-category.png b/workflow/public_html/skins/neoclassic/images/icon-pmprocess-category.png new file mode 100644 index 000000000..70fa7b2ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmprocess-category.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmskins.png b/workflow/public_html/skins/neoclassic/images/icon-pmskins.png new file mode 100644 index 000000000..e41cdbc4a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmskins.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmtables.png b/workflow/public_html/skins/neoclassic/images/icon-pmtables.png new file mode 100644 index 000000000..d5e29b6a0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmtables.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmupgrade.png b/workflow/public_html/skins/neoclassic/images/icon-pmupgrade.png new file mode 100644 index 000000000..ff3cb80e1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmupgrade.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-pmwebservices.png b/workflow/public_html/skins/neoclassic/images/icon-pmwebservices.png new file mode 100644 index 000000000..d9a9ced42 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-pmwebservices.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-rebuild-clean.png b/workflow/public_html/skins/neoclassic/images/icon-rebuild-clean.png new file mode 100644 index 000000000..c073f26c0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-rebuild-clean.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-roles.png b/workflow/public_html/skins/neoclassic/images/icon-roles.png new file mode 100644 index 000000000..77f0d0b8c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-roles.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-skins.png b/workflow/public_html/skins/neoclassic/images/icon-skins.png new file mode 100644 index 000000000..05c34b9a4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-skins.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-system-upgrade.png b/workflow/public_html/skins/neoclassic/images/icon-system-upgrade.png new file mode 100644 index 000000000..00bb4480c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-system-upgrade.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-tables.png b/workflow/public_html/skins/neoclassic/images/icon-tables.png new file mode 100644 index 000000000..366dcd09d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-tables.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-user-arrow.png b/workflow/public_html/skins/neoclassic/images/icon-user-arrow.png new file mode 100644 index 000000000..738e9b426 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-user-arrow.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-user-sep.png b/workflow/public_html/skins/neoclassic/images/icon-user-sep.png new file mode 100644 index 000000000..ee9be202f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-user-sep.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-user.png b/workflow/public_html/skins/neoclassic/images/icon-user.png new file mode 100644 index 000000000..8af87d088 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-user.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-users.png b/workflow/public_html/skins/neoclassic/images/icon-users.png new file mode 100644 index 000000000..f08bccf77 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-users.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon-webservices.png b/workflow/public_html/skins/neoclassic/images/icon-webservices.png new file mode 100644 index 000000000..ec888b8dd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon-webservices.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icon.trigger.png b/workflow/public_html/skins/neoclassic/images/icon.trigger.png new file mode 100644 index 000000000..b7e736d73 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icon.trigger.png differ diff --git a/workflow/public_html/skins/neoclassic/images/iconoenlace.png b/workflow/public_html/skins/neoclassic/images/iconoenlace.png new file mode 100644 index 000000000..2974ba757 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/iconoenlace.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/calendar_x_button.png b/workflow/public_html/skins/neoclassic/images/icons_silk/calendar_x_button.png new file mode 100644 index 000000000..55d8fca6d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/calendar_x_button.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/checked.png b/workflow/public_html/skins/neoclassic/images/icons_silk/checked.png new file mode 100644 index 000000000..d03688f13 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/checked.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/search_x_button.png b/workflow/public_html/skins/neoclassic/images/icons_silk/search_x_button.png new file mode 100644 index 000000000..c321b3eb8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/search_x_button.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.gif.png b/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.gif.png new file mode 100644 index 000000000..a1b88ec8b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.gif.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.png b/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.png new file mode 100644 index 000000000..9d022f06f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/sprites.png differ diff --git a/workflow/public_html/skins/neoclassic/images/icons_silk/unchecked.png b/workflow/public_html/skins/neoclassic/images/icons_silk/unchecked.png new file mode 100644 index 000000000..58a2e22d9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/icons_silk/unchecked.png differ diff --git a/workflow/public_html/skins/neoclassic/images/import - Copy.gif b/workflow/public_html/skins/neoclassic/images/import - Copy.gif new file mode 100644 index 000000000..c2d941778 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/import - Copy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/import.gif b/workflow/public_html/skins/neoclassic/images/import.gif new file mode 100644 index 000000000..c2d941778 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/import.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/inf.png b/workflow/public_html/skins/neoclassic/images/inf.png new file mode 100644 index 000000000..ac06accaa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/inf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/info.png b/workflow/public_html/skins/neoclassic/images/info.png new file mode 100644 index 000000000..1eff76437 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/info.png differ diff --git a/workflow/public_html/skins/neoclassic/images/inputdocument.gif b/workflow/public_html/skins/neoclassic/images/inputdocument.gif new file mode 100644 index 000000000..9d2d10c35 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/inputdocument.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/izp.png b/workflow/public_html/skins/neoclassic/images/izp.png new file mode 100644 index 000000000..52dd86d0f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/izp.png differ diff --git a/workflow/public_html/skins/neoclassic/images/kcmdf.png b/workflow/public_html/skins/neoclassic/images/kcmdf.png new file mode 100644 index 000000000..0f5b55cec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/kcmdf.png differ diff --git a/workflow/public_html/skins/neoclassic/images/language-selected.png b/workflow/public_html/skins/neoclassic/images/language-selected.png new file mode 100644 index 000000000..ee5458659 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/language-selected.png differ diff --git a/workflow/public_html/skins/neoclassic/images/lastPage.gif b/workflow/public_html/skins/neoclassic/images/lastPage.gif new file mode 100644 index 000000000..fae0cca36 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/lastPage.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/linhori.png b/workflow/public_html/skins/neoclassic/images/linhori.png new file mode 100644 index 000000000..6a28defa7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/linhori.png differ diff --git a/workflow/public_html/skins/neoclassic/images/linver.png b/workflow/public_html/skins/neoclassic/images/linver.png new file mode 100644 index 000000000..5f1074faa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/linver.png differ diff --git a/workflow/public_html/skins/neoclassic/images/loader-gears.gif b/workflow/public_html/skins/neoclassic/images/loader-gears.gif new file mode 100644 index 000000000..914a0f2b0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/loader-gears.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/loading-gears.gif b/workflow/public_html/skins/neoclassic/images/loading-gears.gif new file mode 100644 index 000000000..57f00975c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/loading-gears.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/lock.png b/workflow/public_html/skins/neoclassic/images/lock.png new file mode 100644 index 000000000..353a22ca2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/lock.png differ diff --git a/workflow/public_html/skins/neoclassic/images/locked.png b/workflow/public_html/skins/neoclassic/images/locked.png new file mode 100644 index 000000000..4df150109 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/locked.png differ diff --git a/workflow/public_html/skins/neoclassic/images/login-loader.gif b/workflow/public_html/skins/neoclassic/images/login-loader.gif new file mode 100644 index 000000000..f9bc34d66 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/login-loader.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/logo_processmaker.gif b/workflow/public_html/skins/neoclassic/images/logo_processmaker.gif new file mode 100644 index 000000000..f6cbb8dae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/logo_processmaker.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/logo_processmaker2.gif b/workflow/public_html/skins/neoclassic/images/logo_processmaker2.gif new file mode 100644 index 000000000..93bc6ab07 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/logo_processmaker2.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/logo_processmaker2.xcf b/workflow/public_html/skins/neoclassic/images/logo_processmaker2.xcf new file mode 100644 index 000000000..ec567c768 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/logo_processmaker2.xcf differ diff --git a/workflow/public_html/skins/neoclassic/images/logout.gif b/workflow/public_html/skins/neoclassic/images/logout.gif new file mode 100644 index 000000000..59588a45a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/logout.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/mail-mark-task.png b/workflow/public_html/skins/neoclassic/images/mail-mark-task.png new file mode 100644 index 000000000..d3d600d54 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail-mark-task.png differ diff --git a/workflow/public_html/skins/neoclassic/images/mail-message-new.png b/workflow/public_html/skins/neoclassic/images/mail-message-new.png new file mode 100644 index 000000000..13b2c8f48 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail-message-new.png differ diff --git a/workflow/public_html/skins/neoclassic/images/mail-queue.png b/workflow/public_html/skins/neoclassic/images/mail-queue.png new file mode 100644 index 000000000..884ad82a6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail-queue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/mail-send.png b/workflow/public_html/skins/neoclassic/images/mail-send.png new file mode 100644 index 000000000..c7d57e28d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail-send.png differ diff --git a/workflow/public_html/skins/neoclassic/images/mail-send16x16.png b/workflow/public_html/skins/neoclassic/images/mail-send16x16.png new file mode 100644 index 000000000..772cccc9c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail-send16x16.png differ diff --git a/workflow/public_html/skins/neoclassic/images/mail.gif b/workflow/public_html/skins/neoclassic/images/mail.gif new file mode 100644 index 000000000..036a94895 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/mail.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/masterDetailMain.png b/workflow/public_html/skins/neoclassic/images/masterDetailMain.png new file mode 100644 index 000000000..999b8dbc0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/masterDetailMain.png differ diff --git a/workflow/public_html/skins/neoclassic/images/masterDetailOther.png b/workflow/public_html/skins/neoclassic/images/masterDetailOther.png new file mode 100644 index 000000000..b7ff0f3d5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/masterDetailOther.png differ diff --git a/workflow/public_html/skins/neoclassic/images/minus.gif b/workflow/public_html/skins/neoclassic/images/minus.gif new file mode 100644 index 000000000..b8537df69 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/minus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/bf.jpg b/workflow/public_html/skins/neoclassic/images/newSkin/bf.jpg new file mode 100644 index 000000000..c41bdf1e9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/bf.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/bm.jpg b/workflow/public_html/skins/neoclassic/images/newSkin/bm.jpg new file mode 100644 index 000000000..0a3e7cce1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/bm.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/bsm.jpg b/workflow/public_html/skins/neoclassic/images/newSkin/bsm.jpg new file mode 100644 index 000000000..ee151c40f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/bsm.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/bsms.jpg b/workflow/public_html/skins/neoclassic/images/newSkin/bsms.jpg new file mode 100644 index 000000000..e58d448ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/bsms.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbc.blue.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbc.blue.png new file mode 100644 index 000000000..9a503c9d1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbc.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbc.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbc.png new file mode 100644 index 000000000..0ff292f0f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbl.blue.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbl.blue.png new file mode 100644 index 000000000..6dd9228cd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbl.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbl.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbl.png new file mode 100644 index 000000000..33662ab99 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbl.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbr.blue.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbr.blue.png new file mode 100644 index 000000000..2dcc39d87 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbr.blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/fbr.png b/workflow/public_html/skins/neoclassic/images/newSkin/fbr.png new file mode 100644 index 000000000..4e3256ca0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/fbr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.bottom.png b/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.bottom.png new file mode 100644 index 000000000..bec7adb02 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.top.png b/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.top.png new file mode 100644 index 000000000..e14f25a52 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/frame.full.top.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/frame.home.bottom.png b/workflow/public_html/skins/neoclassic/images/newSkin/frame.home.bottom.png new file mode 100644 index 000000000..d83a05a7f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/frame.home.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.bottom.png b/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.bottom.png new file mode 100644 index 000000000..64b06aa2b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.bottom.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.top.gif b/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.top.gif new file mode 100644 index 000000000..00c9fc88a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/frame.right.top.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftc.png b/workflow/public_html/skins/neoclassic/images/newSkin/ftc.png new file mode 100644 index 000000000..41d63152c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftc.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftl.blue.gif b/workflow/public_html/skins/neoclassic/images/newSkin/ftl.blue.gif new file mode 100644 index 000000000..2aeecd28d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftl.blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftl.png b/workflow/public_html/skins/neoclassic/images/newSkin/ftl.png new file mode 100644 index 000000000..8b94f9037 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftl.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftlL.png b/workflow/public_html/skins/neoclassic/images/newSkin/ftlL.png new file mode 100644 index 000000000..14b43f8c7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftlL.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftr.blue.gif b/workflow/public_html/skins/neoclassic/images/newSkin/ftr.blue.gif new file mode 100644 index 000000000..2e2c4c14d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftr.blue.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftr.png b/workflow/public_html/skins/neoclassic/images/newSkin/ftr.png new file mode 100644 index 000000000..6ca59dac5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftr.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/ftrL.png b/workflow/public_html/skins/neoclassic/images/newSkin/ftrL.png new file mode 100644 index 000000000..7e0441afd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/ftrL.png differ diff --git a/workflow/public_html/skins/neoclassic/images/newSkin/input_back.gif b/workflow/public_html/skins/neoclassic/images/newSkin/input_back.gif new file mode 100644 index 000000000..d9d4a3549 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/newSkin/input_back.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/nextPage.gif b/workflow/public_html/skins/neoclassic/images/nextPage.gif new file mode 100644 index 000000000..1cd65a407 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/nextPage.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/notes.png b/workflow/public_html/skins/neoclassic/images/notes.png new file mode 100644 index 000000000..723e0624a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/notes.png differ diff --git a/workflow/public_html/skins/neoclassic/images/object_permission.gif b/workflow/public_html/skins/neoclassic/images/object_permission.gif new file mode 100644 index 000000000..1bec8aacd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/object_permission.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ok.png b/workflow/public_html/skins/neoclassic/images/ok.png new file mode 100644 index 000000000..5941f1061 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ok.png differ diff --git a/workflow/public_html/skins/neoclassic/images/onmouse.png b/workflow/public_html/skins/neoclassic/images/onmouse.png new file mode 100644 index 000000000..928ad73ec Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/onmouse.png differ diff --git a/workflow/public_html/skins/neoclassic/images/onmouseSilver.jpg b/workflow/public_html/skins/neoclassic/images/onmouseSilver.jpg new file mode 100644 index 000000000..e8357f9b5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/onmouseSilver.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/options.png b/workflow/public_html/skins/neoclassic/images/options.png new file mode 100644 index 000000000..08efe033d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/options.png differ diff --git a/workflow/public_html/skins/neoclassic/images/outputdocument.gif b/workflow/public_html/skins/neoclassic/images/outputdocument.gif new file mode 100644 index 000000000..fd5609ac1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/outputdocument.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/panel_title.jpg b/workflow/public_html/skins/neoclassic/images/panel_title.jpg new file mode 100644 index 000000000..b194de09c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/panel_title.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/panel_title2.jpg b/workflow/public_html/skins/neoclassic/images/panel_title2.jpg new file mode 100644 index 000000000..cfe31d52b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/panel_title2.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/pencil_beta.png b/workflow/public_html/skins/neoclassic/images/pencil_beta.png new file mode 100644 index 000000000..d1eac3412 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pencil_beta.png differ diff --git a/workflow/public_html/skins/neoclassic/images/pin-dn-off.gif b/workflow/public_html/skins/neoclassic/images/pin-dn-off.gif new file mode 100644 index 000000000..dcff298af Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pin-dn-off.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/pin-dn-on.gif b/workflow/public_html/skins/neoclassic/images/pin-dn-on.gif new file mode 100644 index 000000000..c8ec47965 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pin-dn-on.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/pin-up-off.gif b/workflow/public_html/skins/neoclassic/images/pin-up-off.gif new file mode 100644 index 000000000..5e7cc24f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pin-up-off.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/pin-up-on.gif b/workflow/public_html/skins/neoclassic/images/pin-up-on.gif new file mode 100644 index 000000000..e67145bd9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pin-up-on.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/plus-blue.png b/workflow/public_html/skins/neoclassic/images/plus-blue.png new file mode 100644 index 000000000..7cb2e54c4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/plus-blue.png differ diff --git a/workflow/public_html/skins/neoclassic/images/plus.gif b/workflow/public_html/skins/neoclassic/images/plus.gif new file mode 100644 index 000000000..393e24644 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/plus.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/plus_red.gif b/workflow/public_html/skins/neoclassic/images/plus_red.gif new file mode 100644 index 000000000..4dfc53daa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/plus_red.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/pm.gif b/workflow/public_html/skins/neoclassic/images/pm.gif new file mode 100644 index 000000000..ae7864adf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pm.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/pmdate.png b/workflow/public_html/skins/neoclassic/images/pmdate.png new file mode 100644 index 000000000..ee28ff60d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pmdate.png differ diff --git a/workflow/public_html/skins/neoclassic/images/pmdateicon.png b/workflow/public_html/skins/neoclassic/images/pmdateicon.png new file mode 100644 index 000000000..aeac6809c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pmdateicon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/pmdateiw.png b/workflow/public_html/skins/neoclassic/images/pmdateiw.png new file mode 100644 index 000000000..0c3c9fde1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pmdateiw.png differ diff --git a/workflow/public_html/skins/neoclassic/images/pmdatetime.png b/workflow/public_html/skins/neoclassic/images/pmdatetime.png new file mode 100644 index 000000000..12098b48e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pmdatetime.png differ diff --git a/workflow/public_html/skins/neoclassic/images/pmdatetimeiw.png b/workflow/public_html/skins/neoclassic/images/pmdatetimeiw.png new file mode 100644 index 000000000..4acef433c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/pmdatetimeiw.png differ diff --git a/workflow/public_html/skins/neoclassic/images/previousPage.gif b/workflow/public_html/skins/neoclassic/images/previousPage.gif new file mode 100644 index 000000000..5cb3f63f2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/previousPage.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/printer.png b/workflow/public_html/skins/neoclassic/images/printer.png new file mode 100644 index 000000000..86edd5bd4 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/printer.png differ diff --git a/workflow/public_html/skins/neoclassic/images/processmaker.logo.jpg b/workflow/public_html/skins/neoclassic/images/processmaker.logo.jpg new file mode 100644 index 000000000..3ae725be2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/processmaker.logo.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/processmaker.logo.png b/workflow/public_html/skins/neoclassic/images/processmaker.logo.png new file mode 100644 index 000000000..808819cdc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/processmaker.logo.png differ diff --git a/workflow/public_html/skins/neoclassic/images/processmaker2.logo.png b/workflow/public_html/skins/neoclassic/images/processmaker2.logo.png new file mode 100644 index 000000000..22102fdfb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/processmaker2.logo.png differ diff --git a/workflow/public_html/skins/neoclassic/images/processmaker2.logo2.png b/workflow/public_html/skins/neoclassic/images/processmaker2.logo2.png new file mode 100644 index 000000000..1c4236ba9 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/processmaker2.logo2.png differ diff --git a/workflow/public_html/skins/neoclassic/images/processmap/contract.gif b/workflow/public_html/skins/neoclassic/images/processmap/contract.gif new file mode 100644 index 000000000..90cac8a8b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/processmap/contract.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/profile-icontab.png b/workflow/public_html/skins/neoclassic/images/profile-icontab.png new file mode 100644 index 000000000..63f57b9af Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/profile-icontab.png differ diff --git a/workflow/public_html/skins/neoclassic/images/profile-picture.png b/workflow/public_html/skins/neoclassic/images/profile-picture.png new file mode 100644 index 000000000..0e08d7dc2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/profile-picture.png differ diff --git a/workflow/public_html/skins/neoclassic/images/profile.gif b/workflow/public_html/skins/neoclassic/images/profile.gif new file mode 100644 index 000000000..64df9df21 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/profile.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/properties.png b/workflow/public_html/skins/neoclassic/images/properties.png new file mode 100644 index 000000000..08881ac8c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/properties.png differ diff --git a/workflow/public_html/skins/neoclassic/images/reassing.png b/workflow/public_html/skins/neoclassic/images/reassing.png new file mode 100644 index 000000000..90fb7ff40 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/reassing.png differ diff --git a/workflow/public_html/skins/neoclassic/images/refresh - Copy.gif b/workflow/public_html/skins/neoclassic/images/refresh - Copy.gif new file mode 100644 index 000000000..868b2dc59 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/refresh - Copy.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/refresh.gif b/workflow/public_html/skins/neoclassic/images/refresh.gif new file mode 100644 index 000000000..5811aaaaa Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/refresh.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/report_tables.gif b/workflow/public_html/skins/neoclassic/images/report_tables.gif new file mode 100644 index 000000000..e12861f84 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/report_tables.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/resizable-e.gif b/workflow/public_html/skins/neoclassic/images/resizable-e.gif new file mode 100644 index 000000000..ba26ebfae Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/resizable-e.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/resizable.gif b/workflow/public_html/skins/neoclassic/images/resizable.gif new file mode 100644 index 000000000..18d4c3760 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/resizable.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/resource-group.png b/workflow/public_html/skins/neoclassic/images/resource-group.png new file mode 100644 index 000000000..2b37baddd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/resource-group.png differ diff --git a/workflow/public_html/skins/neoclassic/images/reviewed.png b/workflow/public_html/skins/neoclassic/images/reviewed.png new file mode 100644 index 000000000..5d16e96f6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/reviewed.png differ diff --git a/workflow/public_html/skins/neoclassic/images/rotate_cw.png b/workflow/public_html/skins/neoclassic/images/rotate_cw.png new file mode 100644 index 000000000..8af69cbfc Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/rotate_cw.png differ diff --git a/workflow/public_html/skins/neoclassic/images/rotate_cw_green.png b/workflow/public_html/skins/neoclassic/images/rotate_cw_green.png new file mode 100644 index 000000000..aed155728 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/rotate_cw_green.png differ diff --git a/workflow/public_html/skins/neoclassic/images/row_down.png b/workflow/public_html/skins/neoclassic/images/row_down.png new file mode 100644 index 000000000..992794a38 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/row_down.png differ diff --git a/workflow/public_html/skins/neoclassic/images/rules.png b/workflow/public_html/skins/neoclassic/images/rules.png new file mode 100644 index 000000000..c3c0980fb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/rules.png differ diff --git a/workflow/public_html/skins/neoclassic/images/run-build-file.png b/workflow/public_html/skins/neoclassic/images/run-build-file.png new file mode 100644 index 000000000..a19d5ff4f Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/run-build-file.png differ diff --git a/workflow/public_html/skins/neoclassic/images/scheduler.png b/workflow/public_html/skins/neoclassic/images/scheduler.png new file mode 100644 index 000000000..78bee1ac0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/scheduler.png differ diff --git a/workflow/public_html/skins/neoclassic/images/select-icon.png b/workflow/public_html/skins/neoclassic/images/select-icon.png new file mode 100644 index 000000000..b8ce81f4a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/select-icon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/separator-v.gif b/workflow/public_html/skins/neoclassic/images/separator-v.gif new file mode 100644 index 000000000..c0b794e32 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/separator-v.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/setup-gears.gif b/workflow/public_html/skins/neoclassic/images/setup-gears.gif new file mode 100644 index 000000000..f253ec1ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/setup-gears.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/setupIcon.png b/workflow/public_html/skins/neoclassic/images/setupIcon.png new file mode 100644 index 000000000..e05d78695 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/setupIcon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/advancedSearch.png b/workflow/public_html/skins/neoclassic/images/simplified/advancedSearch.png new file mode 100644 index 000000000..7dcc21d0b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/advancedSearch.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/body_bg.jpg b/workflow/public_html/skins/neoclassic/images/simplified/body_bg.jpg new file mode 100644 index 000000000..ef72119d0 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/body_bg.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/buttons.png b/workflow/public_html/skins/neoclassic/images/simplified/buttons.png new file mode 100644 index 000000000..49c250706 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/buttons.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/down.png b/workflow/public_html/skins/neoclassic/images/simplified/down.png new file mode 100644 index 000000000..4f096346a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/down.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/folder-grey.png b/workflow/public_html/skins/neoclassic/images/simplified/folder-grey.png new file mode 100644 index 000000000..fa5e4958d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/folder-grey.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/folder-grey3.png b/workflow/public_html/skins/neoclassic/images/simplified/folder-grey3.png new file mode 100644 index 000000000..185f70c42 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/folder-grey3.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/header_bg.jpg b/workflow/public_html/skins/neoclassic/images/simplified/header_bg.jpg new file mode 100644 index 000000000..ed23a76a5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/header_bg.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/home.gif b/workflow/public_html/skins/neoclassic/images/simplified/home.gif new file mode 100644 index 000000000..49aa306d2 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/home.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/ie.png b/workflow/public_html/skins/neoclassic/images/simplified/ie.png new file mode 100644 index 000000000..b932a6752 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/ie.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/in-set-grey.png b/workflow/public_html/skins/neoclassic/images/simplified/in-set-grey.png new file mode 100644 index 000000000..fe21ed273 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/in-set-grey.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/logout-grey.png b/workflow/public_html/skins/neoclassic/images/simplified/logout-grey.png new file mode 100644 index 000000000..9c80c64c6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/logout-grey.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/messages-grey-plus.png b/workflow/public_html/skins/neoclassic/images/simplified/messages-grey-plus.png new file mode 100644 index 000000000..a566dbceb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/messages-grey-plus.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/messages-grey.png b/workflow/public_html/skins/neoclassic/images/simplified/messages-grey.png new file mode 100644 index 000000000..a889e424c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/messages-grey.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/plus-set-grey.png b/workflow/public_html/skins/neoclassic/images/simplified/plus-set-grey.png new file mode 100644 index 000000000..72ccd80ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/plus-set-grey.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/separator-arrow.gif b/workflow/public_html/skins/neoclassic/images/simplified/separator-arrow.gif new file mode 100644 index 000000000..7c8604ef7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/separator-arrow.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/separator.gif b/workflow/public_html/skins/neoclassic/images/simplified/separator.gif new file mode 100644 index 000000000..ba73015dd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/separator.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/titlebar.png b/workflow/public_html/skins/neoclassic/images/simplified/titlebar.png new file mode 100644 index 000000000..e07070b50 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/titlebar.png differ diff --git a/workflow/public_html/skins/neoclassic/images/simplified/up.png b/workflow/public_html/skins/neoclassic/images/simplified/up.png new file mode 100644 index 000000000..a1bbeeffd Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/simplified/up.png differ diff --git a/workflow/public_html/skins/neoclassic/images/start.png b/workflow/public_html/skins/neoclassic/images/start.png new file mode 100644 index 000000000..b542706d5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/start.png differ diff --git a/workflow/public_html/skins/neoclassic/images/steps.png b/workflow/public_html/skins/neoclassic/images/steps.png new file mode 100644 index 000000000..da27d68bf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/steps.png differ diff --git a/workflow/public_html/skins/neoclassic/images/styles/red/bm.jpg b/workflow/public_html/skins/neoclassic/images/styles/red/bm.jpg new file mode 100644 index 000000000..659c4ab4b Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/styles/red/bm.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/styles/red/bsms.jpg b/workflow/public_html/skins/neoclassic/images/styles/red/bsms.jpg new file mode 100644 index 000000000..e7f7c7bf8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/styles/red/bsms.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/subProcess.png b/workflow/public_html/skins/neoclassic/images/subProcess.png new file mode 100644 index 000000000..5f200fa30 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/subProcess.png differ diff --git a/workflow/public_html/skins/neoclassic/images/subp.png b/workflow/public_html/skins/neoclassic/images/subp.png new file mode 100644 index 000000000..272a7f08e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/subp.png differ diff --git a/workflow/public_html/skins/neoclassic/images/sup.png b/workflow/public_html/skins/neoclassic/images/sup.png new file mode 100644 index 000000000..63490611c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/sup.png differ diff --git a/workflow/public_html/skins/neoclassic/images/sys-info-icon.png b/workflow/public_html/skins/neoclassic/images/sys-info-icon.png new file mode 100644 index 000000000..ebb09b845 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/sys-info-icon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/system-search.png b/workflow/public_html/skins/neoclassic/images/system-search.png new file mode 100644 index 000000000..4f0da0097 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/system-search.png differ diff --git a/workflow/public_html/skins/neoclassic/images/task.gif b/workflow/public_html/skins/neoclassic/images/task.gif new file mode 100644 index 000000000..e1e61cd6d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/task.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/toadd.png b/workflow/public_html/skins/neoclassic/images/toadd.png new file mode 100644 index 000000000..651c7f1d7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/toadd.png differ diff --git a/workflow/public_html/skins/neoclassic/images/tool.jpeg b/workflow/public_html/skins/neoclassic/images/tool.jpeg new file mode 100644 index 000000000..4752448ca Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/tool.jpeg differ diff --git a/workflow/public_html/skins/neoclassic/images/toolbarBackground.jpg b/workflow/public_html/skins/neoclassic/images/toolbarBackground.jpg new file mode 100644 index 000000000..b3f9fec54 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/toolbarBackground.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/tracker.gif b/workflow/public_html/skins/neoclassic/images/tracker.gif new file mode 100644 index 000000000..2d83cb730 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/tracker.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/trash.gif b/workflow/public_html/skins/neoclassic/images/trash.gif new file mode 100644 index 000000000..a627b60fb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/trash.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/tres.gif b/workflow/public_html/skins/neoclassic/images/tres.gif new file mode 100644 index 000000000..c170909ad Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/tres.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/trigger.gif b/workflow/public_html/skins/neoclassic/images/trigger.gif new file mode 100644 index 000000000..4b44d94f8 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/trigger.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/Google_Calendar_normal.png b/workflow/public_html/skins/neoclassic/images/triggers/Google_Calendar_normal.png new file mode 100644 index 000000000..427e132d5 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/Google_Calendar_normal.png differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/TalendOpenStudio.gif b/workflow/public_html/skins/neoclassic/images/triggers/TalendOpenStudio.gif new file mode 100644 index 000000000..de83636bf Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/TalendOpenStudio.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/alfrescoIcon.png b/workflow/public_html/skins/neoclassic/images/triggers/alfrescoIcon.png new file mode 100644 index 000000000..a65ce4667 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/alfrescoIcon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/icon_SugarCRM.gif b/workflow/public_html/skins/neoclassic/images/triggers/icon_SugarCRM.gif new file mode 100644 index 000000000..deb1a679e Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/icon_SugarCRM.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/sharepoint.gif b/workflow/public_html/skins/neoclassic/images/triggers/sharepoint.gif new file mode 100644 index 000000000..d32159193 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/sharepoint.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/triggers/zimbra.gif b/workflow/public_html/skins/neoclassic/images/triggers/zimbra.gif new file mode 100644 index 000000000..e63cb8df6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/triggers/zimbra.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/workflow/public_html/skins/neoclassic/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png new file mode 100644 index 000000000..81ecc362d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png differ diff --git a/workflow/public_html/skins/neoclassic/images/unchecked.gif b/workflow/public_html/skins/neoclassic/images/unchecked.gif new file mode 100644 index 000000000..b81e6fc18 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/unchecked.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/unknown_icon.gif b/workflow/public_html/skins/neoclassic/images/unknown_icon.gif new file mode 100644 index 000000000..b139aaa07 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/unknown_icon.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/unlock.png b/workflow/public_html/skins/neoclassic/images/unlock.png new file mode 100644 index 000000000..31ceffefe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/unlock.png differ diff --git a/workflow/public_html/skins/neoclassic/images/unlocked.png b/workflow/public_html/skins/neoclassic/images/unlocked.png new file mode 100644 index 000000000..981b60709 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/unlocked.png differ diff --git a/workflow/public_html/skins/neoclassic/images/uno.gif b/workflow/public_html/skins/neoclassic/images/uno.gif new file mode 100644 index 000000000..faef9692c Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/uno.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/button.png b/workflow/public_html/skins/neoclassic/images/updating/button.png new file mode 100644 index 000000000..460b869c1 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/button.png differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/deviantart.png b/workflow/public_html/skins/neoclassic/images/updating/deviantart.png new file mode 100644 index 000000000..53cb1bac6 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/deviantart.png differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.eot b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.eot new file mode 100644 index 000000000..0c30b5ebe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.eot differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.svg b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.svg new file mode 100644 index 000000000..bfa18e9b5 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.svg @@ -0,0 +1,153 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright 2009 ParaType Ltd All rights reserved +Designer : AKorolkova OUmpeleva VYefimov +Foundry : ParaType Ltd +Foundry URL : httpwwwparatypecom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.ttf b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.ttf new file mode 100644 index 000000000..c530f6939 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.ttf differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.woff b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.woff new file mode 100644 index 000000000..07db10d6a Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/fonts/PTS55F-webfont.woff differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/fonts/Paratype PT Sans Free Font License.txt b/workflow/public_html/skins/neoclassic/images/updating/fonts/Paratype PT Sans Free Font License.txt new file mode 100644 index 000000000..f44c45960 --- /dev/null +++ b/workflow/public_html/skins/neoclassic/images/updating/fonts/Paratype PT Sans Free Font License.txt @@ -0,0 +1,26 @@ +Copyright © 2009 ParaType Ltd. +with Reserved Names "PT Sans" and "ParaType". + +FONT LICENSE + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the font software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the font software, subject to the following conditions: + +1) Neither the font software nor any of its individual components, in original or modified versions, may be sold by itself. + +2) Original or modified versions of the font software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No modified version of the font software may use the Reserved Name(s) or combinations of Reserved Names with other words unless explicit written permission is granted by the ParaType. This restriction only applies to the primary font name as presented to the users. + +4) The name of ParaType or the author(s) of the font software shall not be used to promote, endorse or advertise any modified version, except to acknowledge the contribution(s) of ParaType and the author(s) or with explicit written permission of ParaType. + +5) The font software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION & TERRITORY +This license has no limits on time and territory, but it becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL PARATYPE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +ParaType Ltd +http://www.paratype.ru \ No newline at end of file diff --git a/workflow/public_html/skins/neoclassic/images/updating/logo.png b/workflow/public_html/skins/neoclassic/images/updating/logo.png new file mode 100644 index 000000000..4be444325 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/logo.png differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/page_background.png b/workflow/public_html/skins/neoclassic/images/updating/page_background.png new file mode 100644 index 000000000..8aa62a672 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/page_background.png differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/stumbleupon.png b/workflow/public_html/skins/neoclassic/images/updating/stumbleupon.png new file mode 100644 index 000000000..0447d3059 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/stumbleupon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/updating/underConstruction.png b/workflow/public_html/skins/neoclassic/images/updating/underConstruction.png new file mode 100644 index 000000000..2edf7b2fe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/updating/underConstruction.png differ diff --git a/workflow/public_html/skins/neoclassic/images/user-experience-icon.png b/workflow/public_html/skins/neoclassic/images/user-experience-icon.png new file mode 100644 index 000000000..17aa3ac3d Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/user-experience-icon.png differ diff --git a/workflow/public_html/skins/neoclassic/images/user-id-32x32.png b/workflow/public_html/skins/neoclassic/images/user-id-32x32.png new file mode 100644 index 000000000..726e222fe Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/user-id-32x32.png differ diff --git a/workflow/public_html/skins/neoclassic/images/user.gif b/workflow/public_html/skins/neoclassic/images/user.gif new file mode 100644 index 000000000..7a7f3ff23 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/user.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/users.gif b/workflow/public_html/skins/neoclassic/images/users.gif new file mode 100644 index 000000000..cdd719176 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/users.gif differ diff --git a/workflow/public_html/skins/neoclassic/images/users.png b/workflow/public_html/skins/neoclassic/images/users.png new file mode 100644 index 000000000..a74f8b7fb Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/users.png differ diff --git a/workflow/public_html/skins/neoclassic/images/x-icon-user.png b/workflow/public_html/skins/neoclassic/images/x-icon-user.png new file mode 100644 index 000000000..a6fb7b166 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/x-icon-user.png differ diff --git a/workflow/public_html/skins/neoclassic/images/yellowBackgroundMenu.jpg b/workflow/public_html/skins/neoclassic/images/yellowBackgroundMenu.jpg new file mode 100644 index 000000000..465b1e0f3 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/yellowBackgroundMenu.jpg differ diff --git a/workflow/public_html/skins/neoclassic/images/yellowBackgroundSubMenu.jpg b/workflow/public_html/skins/neoclassic/images/yellowBackgroundSubMenu.jpg new file mode 100644 index 000000000..3a573d6e7 Binary files /dev/null and b/workflow/public_html/skins/neoclassic/images/yellowBackgroundSubMenu.jpg differ