
_=function(e)
{var r;if(arguments.length>1)
{for(var i=0,r=[],l=arguments.length;i<l;i++)
{r.push(_(arguments[i]));}
return r;}
if(!isUndefined(e.typeOf)&&arguments.length==1&&e.typeOf("Array"))
{for(var i=0,r=[],l=e.length;i<l;i++)
{r.push(_(e[i]));}
return r;}
if(arguments.length==1)
{if(isUndefined(e.typeOf)&&!isUndefined(e.tagName))
{var dom=e;}
else if(!isUndefined(e.typeOf)&&e.typeOf("DOM"))
{var dom=e;}
else
{var dom=document.getElementById(e);}
var registry=[function(dom){return(dom.tagName=="DIV"&&dom.getAttribute("x-type")=="tabs")?new core.Element.XTabs(dom):false;},function(dom){return(dom.tagName=="DIV"&&dom.getAttribute("x-type")=="tab")?new core.Element.XTab(dom):false;},function(dom){return(dom.tagName=="DIV")?new core.Element.Layer(dom):false;},function(dom){return(dom.tagName=="FORM")?new core.Element.Form(dom):false;},function(dom){return(dom.tagName=="IMG")?new core.Element.Image(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="checkbox")?new core.Element.Checkbox(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="captcha")?new core.Element.XCaptcha(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="color")?new core.Element.XColor(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="date")?new core.Element.XDate(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="hidden"&&dom.getAttribute("x-type")=="file")?new core.Element.XFile(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="float")?new core.Element.XFloat(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="hidden"&&dom.getAttribute("x-type")=="image")?new core.Element.XImage(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="link")?new core.Element.XLink(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="number")?new core.Element.XNumber(dom):false;},function(dom){return(dom.tagName=="INPUT"&&(dom.type=="hidden"||dom.type=="text"))?new core.Element.Text(dom):false;},function(dom){return(dom.tagName=="INPUT"&&dom.type=="radio")?new core.Element.Radio(dom):false;},function(dom){return(dom.tagName=="SELECT")?new core.Element.Select(dom):false;},function(dom){return(dom.tagName=="TEXTAREA")?new core.Element.Text(dom):false;},function(dom){return(dom.tagName=="TABLE")?new core.Element.Table(dom):false;},function(dom){return(dom.tagName=="TR")?new core.Element.Table.Row(dom):false;},function(dom){return(dom.tagName=="TD")?new core.Element.Table.Cell(dom):false;},function(dom){return new core.Element(dom);}];if(!isNull(dom))
{for(var i=0,r=false,l=registry.length;i<l;i++)
{var r=registry[i](dom);if(r!==false)
{return r;}}}}
return null;};_.dom={exists:function(id)
{return(document.getElementById(id)!==null)?true:false;},getBody:function()
{return _(document.body);},getDocument:function()
{return _(document);},query:Ext.DomQuery.select};_.css={getMaxIndex:function(selector)
{var elements=_.dom.query(selector);var r=0;for(var i=0,l=elements.length;i<l;i++)
{var z=document.defaultView.getComputedStyle(elements[i],null).getPropertyValue("z-index");if(z!="auto"&&z>r)
{r=z;}}
return r;}};_.query=function(selector)
{return _(_.dom.query(selector));};var isEmpty=function(v)
{return(isUndefined(v)||isNull(v)||v=="")?true:false;};var isNull=function(v)
{return(v===null)?true:false;};var isUndefined=function(v)
{return(typeof v=="undefined")?true:false;};if(typeof onReady=="udefined")
{var onReady=function(funct)
{if(typeof core!="undefined")
{core.onReady(funct);}
else if(typeof window.addEventListener!="undefined")
{window.addEventListener("load",funct,false);}
else
{if(typeof window.attachEvent!="undefined")
{window.attachEvent("onload",funct);}
else
{var current=window.onload;window.onload=(current==null)?funct:function(e){current(e);funct();};}}}};Boolean.parse=function(v)
{if(typeof v=="undefined"||isNull(v))
{return Boolean(false);}
else if(v.typeOf("Boolean"))
{return v;}
else if(v.typeOf("String")&&["true","yes","on"].indexOf(v.toLowerCase())!==-1)
{return Boolean(true);}
else if(v.typeOf("String")&&["false","no","off"].indexOf(v.toLowerCase())!==-1)
{return Boolean(false);}
else
{return Boolean(v);}}
Boolean.save=function(v,d)
{d=(typeof d!=="undefined"&&d!==null&&d.typeOf("Boolean")?d:false);if(typeof v!=="undefined"&&v!==null&&v.typeOf("Boolean"))
{return v;}
else
{return d;}};Array.merge=function(array,array2)
{var l=array.length
var i=array2.length;while(i--)
{array[l+i]=array2[i];}
return array;}
Array.prototype.chunks=function(size)
{size=Number.save(1);for(var x,i=0,c=-1,l=this.length,r=[];i<l;i++)
{(x=i%size)?r[c][x]=this[i]:r[++c]=[this[i]];}
return r;};Array.prototype.clean=function()
{var array=this;var r=[];for(var i=0,l=array.length;i<l;i++)
{if(typeof array[i]!="undefined"&&array[i].typeOf("String"))
{array[i]=array[i].trim();}
if(typeof array[i]!="undefined"&&array[i]!="")
{r.push(array[i]);}}
this.length=0;this.push.apply(this,r);return this;};if(!Array.prototype.forEach)
{Array.prototype.forEach=function(f)
{if(typeof f!="function")
{throw new Exception("Array::forEach() !argument[0].typeOf(Function)");}
var delegate=arguments[1];for(var i=0;i<this.length;i++)
{if(typeof this[i]!="undefined")
{f.call(delegate,this[i],i,this);}}};}
Array.prototype.each=Array.prototype.forEach;if(!Array.prototype.every)
{Array.prototype.every=function(f,v)
{if(typeof f!="function")
{throw new Exception("Array::every() !argument[0].typeOf(Function)");}
var l=this.length;for(var i=0;i<l;i++)
{if(!f.call(v,this[i],i,this))
{return false;}}
return true;};}
Array.prototype.exists=function(v)
{return(this.indexOf(v)!==-1)?true:false;}
if(!Array.prototype.filter)
{Array.prototype.filter=function(f,v)
{if(typeof f!="function")
{throw new Exception("Array::every() !argument[0].typeOf(Function)");}
var l=this.length;var r=[];for(var i=0;i<l;i++)
{if(f.call(v,this[i],i,this))
{r.push(this[i]);}}
return r;};}
Array.prototype.first=function()
{return(this.length>0)?this[0]:false;}
if(!Array.prototype.indexOf)
{Array.prototype.indexOf=function(obj,fromIndex)
{if(fromIndex==null)
{fromIndex=0;}
else if(fromIndex<0)
{fromIndex=Math.max(0,this.length+fromIndex);}
for(var i=fromIndex;i<this.length;i++)
{if(this[i]===obj)
{return i;}}
return-1;};}
Array.prototype.last=function()
{return(this.length>0)?this[this.length-1]:false;}
if(!Array.prototype.lastIndexOf)
{Array.prototype.lastIndexOf=function(obj,fromIndex)
{if(fromIndex==null)
{fromIndex=this.length-1;}
else if(fromIndex<0)
{fromIndex=Math.max(0,this.length+fromIndex);}
for(var i=fromIndex;i>=0;i--)
{if(this[i]===obj)
{return i;}}
return-1;};}
if(!Array.prototype.map)
{Array.prototype.map=function(f,v)
{if(typeof f!="function")
{throw new Exception("Array::map() !argument[0].typeOf(Function)");}
var l=this.length;var r=[];for(var i=0;i<l;i++)
{r.push(f.call(v,this[i],i,this));}
return r;};}
Array.prototype.move=function(from,to)
{var l,dis;l=this.length-1;dis=l-to;to=(dis>l)?l+to:((dis<0)?l:to);this.splice(to,0,this.splice(from,1)[0]);};Array.sorter={numeric:function(a,b)
{return a-b;},natural:function(a,b)
{var x=a.toString().toLowerCase()||"";var y=b.toString().toLowerCase()||"";var nC=String.fromCharCode(0);var xN=x.replace(/([-]{0,1}[0-9.]{1,})/g,nC+"$1"+nC).split(nC);var yN=y.replace(/([-]{0,1}[0-9.]{1,})/g,nC+"$1"+nC).split(nC);var xD=(new Date(x)).getTime();var yD=(new Date(y)).getTime();if(xD&&yD&&xD<yD)
{return-1;}
else if(xD&&yD&&xD>yD)
{return 1;}
for(var cLoc=0,numS=Math.max(xN.length,yN.length);cLoc<numS;cLoc++)
{if((parseFloat(xN[cLoc])||xN[cLoc])<(parseFloat(yN[cLoc])||yN[cLoc]))
{return-1;}
else if((parseFloat(xN[cLoc])||xN[cLoc])>(parseFloat(yN[cLoc])||yN[cLoc]))
{return 1;}}
return 0;}};Array.prototype.random=function()
{return this[Math.floor((Math._random()*this.length))];}
Array.save=function(v,d)
{d=(typeof d!=="undefined"&&d!==null&&d.typeOf("Array")?d:[]);if(typeof v!=="undefined"&&v!==null&&v.typeOf("Array"))
{return v;}
else
{return d;}};Array.prototype.shuffle=function()
{var r=this;return r.sort(function(){return 0.5-Math.random();});};if(!Array.prototype.some)
{Array.prototype.some=function(f,v)
{if(typeof f!="function")
{throw new Exception("Array::some() !argument[0].typeOf(Function)");}
var l=this.length;for(var i=0;i<l;i++)
{if(f.call(v,this[i],i,this))
{return true;}}
return false;};}
Array.prototype.unique=function()
{for(var i=0;i<this.length;i++)
{for(var j=0;j<this.length-i;j++)
{if(this[i]==this[i+j+1])
{this.splice(i+j+1,1);j--;}}}
return this;};Date.parse.timestamp=function(v)
{var r=new Date();r.setTime(v*1000);return r;};Math._random=Math.random;Math.random=function(min,max)
{min=Number.save(min,0);max=Number.save(max,4294967296);return Math.round(Math._random()*(max-min))+min;};Math._round=Math.round;Math.round=function(v,precision)
{precision=Number.save(precision,0);var r=Math.pow(10,precision);return Math._round(v*r)/r;};Number.prototype.between=function(min,max)
{min=Number.save(min,Number.MIN_VALUE);max=Number.save(max,Number.MAX_VALUE);if(this<min)
{return min;}
else if(this>max)
{return max;}
else
{return this;}};Number.convert={bin:function(v)
{return v.toString(2);},hex:function(v)
{return v.toString(16);},oct:function(v)
{return"0"+v.toString(8);}};Number.format=function(number,precision,dec_point,thousands_sep)
{number=Number.save(number,0);precision=Math.abs(Number.save(precision,0));dec_point=String.save(dec_point,".")
thousands_sep=String.save(thousands_sep,",")
var s=(precision>0)?number.toFixed(precision):Math.round(number).toFixed(precision);var abs=Math.abs(number).toFixed(precision);var a,i;if(abs>=1000)
{a=abs.split(/\D/);i=a[0].length%3||3;a[0]=s.slice(0,i+(number<0))+a[0].slice(i).replace(/(\d{3})/g,thousands_sep+"$1");s=a.join(dec_point);}
else
{s=s.replace(".",dec_point);}
return s;}
Number.prototype.format=function(precision,dec_point,thousands_sep)
{return Number.format(this,precision,dec_point,thousands_sep);}
Number.prototype.isInteger=function()
{return this.isMultipleOf(1);};Number.prototype.isEven=function()
{return this.isMultipleOf(2);};Number.prototype.isMultipleOf=function(base)
{return!(this%base);};Number.parse={bin:function(v)
{return parseInt(v,2);},hex:function(v)
{return parseInt(v,16);},oct:function(v)
{return parseInt(v,8);},dec:function(v)
{return parseFloat(v,10);}};Number.save=function(v,d)
{d=(typeof d!=="undefined"&&d!==null&&d.typeOf("Number")?d:0);if(typeof v!=="undefined"&&v!==null&&(v.typeOf("Number")||(v.typeOf("String")&&v==Number(v).toString())))
{return v;}
else
{return d;}};Object.save=function(v,d)
{d=(typeof d!=="undefined"&&d!==null&&d.typeOf("Object")?d:{});if(typeof v!=="undefined"&&v!==null&&v.typeOf("Object"))
{return v;}
else
{return d;}};Object.prototype.typeOf=function(v)
{if(typeof v!="undefined")
{if(v=="DOM"||v=="HTMLElement")
{return/^HTML.*Element|HTMLDocument$/.test(this.typeOf());}
else
{return(Object.prototype.toString.call(this).match(/^\[object\s(.*)\]/)[1]==v)?true:false;}}
else
{return Object.prototype.toString.call(this).match(/^\[object\s(.*)\]/)[1];}};RegExp.escape=function(regexp)
{return String(v).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1");};RegExp.prototype.match=function(string)
{return this.exec(string);};String.prototype.capitalize=function()
{return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();};String.prototype.chunks=function(length,eol)
{length=Number.save(length,76);eol=String.save(eol,"\n\r");var r="",str=this;while(str.length>length)
{r+=str.substring(0,length)+eol;str=str.substring(length);}
return r+str;};String.prototype.contains=function(str,fromIndex)
{if(this.indexOf(str,fromIndex?fromIndex:0)>-1)
{return true;}
return false;};String.prototype.countChar=function(v)
{if(v.length>1)
{return false;}
var str=this;var r=0;for(var i=0,l=str.length;i<l;i++)
{if(str.substr(i,1)==v)
{r++;}}
return r;};String.prototype.format=function()
{var args=[this];for(var i=0;i<arguments.length;i++)
{args.push(arguments[i]);}
return String.format.apply(null,args)}
String.prototype.first=function()
{return(this.length>1)?this.substring(0,1):false;};String.prototype.last=function()
{return(this.lenght>1)?this.substring(this.length-1,this.length):false;};String.repeat=function(string,count)
{return String(new Array(count+1).join(string));}
String.prototype.repeat=function(count)
{return String.repeat(this,count);}
String.prototype.pad=function(str,length,mode)
{str=String.save(str," ");length=Number.save(length,30);mode=String.save(mode,"right",["left","right","both"]);var left="";var right="";if(mode=="left")
{length=length-this.length;str=str.repeat(length);left=str.substr(0,length);}
else if(mode=="right")
{length=length-this.length;str=str.repeat(length);right=str.substr(0,length);}
else if(mode=="both")
{length_all=length-this.length;length_r=Math.round((length_all)/2);length_l=length_all-length_r;str=str.repeat(length);right=str.substr(0,length_r);left=str.substr(0,length_l);}
return String(left+this+right);}
String.prototype.reverse=function()
{var r="";var i=this.length;while(i>0)
{r+=this.substring(i-1,i);i--;}
return r;};String.save=function(v,d,vv)
{d=(typeof d!=="undefined"&&d!==null&&d.typeOf("String")?d:"");if(typeof v!=="undefined"&&v!==null&&v.typeOf("String"))
{if(typeof vv!=="undefined"&&vv.typeOf("Array"))
{if(vv.indexOf(v)!==-1)
{return v;}
else
{return d;}}
else
{return v;}}
else
{return d;}};String.prototype.toArray=function()
{return this.split("");};String.prototype.trim=function()
{var r=this;r=r.replace(/^\s+/,"");for(var i=r.length-1;i>=0;i--)
{if(/\S/.test(r.charAt(i)))
{r=r.substring(0,i+1);break;}}
return r;};String.prototype.truncate=function(length,truncation)
{length=Number.save(length,30);truncation=String.save(truncation,"...");return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this);};core={FUNCT_EMPTY:function(){},IMAGE_BLANK:"img/default/core/blank.gif",ajax:function(url)
{Ext.Ajax.request({url:url,success:core.FUNCT_EMPTY,failure:core.FUNCT_EMPTY});},apply:Ext.apply,applyIf:Ext.applyIf,extend:Ext.extend,msg:{page:function(msg)
{try
{_("message.page").update(msg);_("message.page").show({duration:1});setTimeout(function()
{_("message.page").hide({duration:1});setTimeout(function()
{_("message.page").update("")},1000);},10000);}
catch(e){}}},namespace:Ext.namespace,onReady:Ext.onReady,onUnload:function(callback)
{var args=[];args=Array.prototype.slice.call(arguments,1);window.addEventListener("unload",function()
{callback.apply(null,args);},false);},override:Ext.override};core.namespace("core.dialog","core.state","package","package.system","package.system.data","package.data");Exception=core.extend(Error,{constructor:function(msg,code)
{this.Code=code;this.Message=msg;},toString:function()
{return(this.Code!=""?this.Code+": ":"")+this.Message;}});core.dialog.DateSelect=core.extend(Ext.Window,{constructor:function(config)
{this.config=core.apply({},config);var params={title:translate("Please select a date","default"),width:194,height:224,frame:true,shadow:true,maximizable:false,layout:"border",items:[new Ext.Panel({region:"center",animate:false,enableDD:false,containerScroll:true,rootVisible:true,width:194,height:224,autoScroll:true,margins:"0 0 0 0",items:[new Ext.DatePicker({dayNames:[translate("Sunday","default"),translate("Monday","default"),translate("Tuesday","default"),translate("Wednesday","default"),translate("Thursday","default"),translate("Friday","default"),translate("Saturday","default")],monthNames:[translate("January","default"),translate("February","default"),translate("March","default"),translate("April","default"),translate("May","default"),translate("June","default"),translate("July","default"),translate("August","default"),translate("September","default"),translate("October","default"),translate("November","default"),translate("December","default")],showToday:false,startDay:1,format:"d.m.Y"})],bbar:new Ext.Toolbar({items:["->",{text:translate("Cancel","default"),handler:function(){this.fireEvent("onCancel");}.createDelegate(this)},{text:translate("Apply","default"),handler:function(){this.fireEvent("onSelect",this.DatePicker.getValue());}.createDelegate(this)}]})})]};core.dialog.DateSelect.superclass.constructor.apply(this,[params]);this.DatePicker=this.items.get(0).items.get(0);this.addEvents({"onSelect":true,"onCancel":true});}});core.dialog.ColorSelect=core.extend(Ext.Window,{constructor:function(config)
{this.config=core.apply({initColor:"ffffff"},config);this.config.initColor=this.config.initColor.replace(/#/,"");var params={title:translate("Please select a color","default"),width:408,height:338,frame:true,shadow:true,maximizable:false,layout:"border",items:[new Ext.Panel({region:"center",animate:false,frame:true,containerScroll:false,width:408,height:338,autoScroll:false,margins:"0 0 0 0",items:[new Ext.ux.ColorPanel({margins:"0 0 0 0",color:this.config.initColor})],bbar:new Ext.Toolbar({items:[new Ext.form.Hidden({id:"color_named",name:"color_named",value:""}),new Ext.form.ComboBox({displayField:"text",valueField:"id",hiddenName:"color_named",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text","hex"],data:[["black",translate("Black","default"),"000000"],["navy",translate("Navy","default"),"000080"],["darkblue",translate("Dark blue","default"),"00008B"],["mediumblue",translate("Medium blue","default"),"0000CD"],["blue",translate("Blue","default"),"0000FF"],["darkgreen",translate("Dark green","default"),"006400"],["green",translate("Green","default"),"008000"],["teal",translate("Teal","default"),"008080"],["darkcyan",translate("Dark cyan","default"),"008B8B"],["deepskyblue",translate("Deep sky blue","default"),"00BFFF"],["darkturquoise",translate("Dark turquoise","default"),"00CED1"],["mediumspringgreen",translate("Medium spring green","default"),"00FA9A"],["lime",translate("Lime","default"),"00FF00"],["springgreen",translate("Spring green","default"),"00FF7F"],["aqua",translate("Aqua","default"),"00FFFF"],["midnightblue",translate("Midnight blue","default"),"191970"],["dodgerblue",translate("Dodger blue","default"),"1E90FF"],["lightseagreen",translate("Light sea green","default"),"20B2AA"],["forestgreen",translate("Forest green","default"),"228B22"],["seagreen",translate("Sea green","default"),"2E8B57"],["darkslategray",translate("Dark slate gray","default"),"2F4F4F"],["limegreen",translate("Limegreen","default"),"32CD32"],["mediumseagreen",translate("Medium sea green","default"),"3CB371"],["turquoise",translate("Turquoise","default"),"40E0D0"],["royalblue",translate("Royal blue","default"),"4169E1"],["steelblue",translate("Steel blue","default"),"4682B4"],["darkslateblue",translate("Dark slate blue","default"),"483D8B"],["mediumturquoise",translate("Medium turquoise","default"),"48D1CC"],["indigo",translate("Indigo","default"),"4B0082"],["darkolivegreen",translate("Dark olive green","default"),"556B2F"],["cadetblue",translate("Cadet blue","default"),"5F9EA0"],["cornflowerblue",translate("Cornflower blue","default"),"6495ED"],["mediumaquamarine",translate("Medium aquamarine","default"),"66CDAA"],["dimgray",translate("Dimgray","default"),"696969"],["slateblue",translate("Slate blue","default"),"6A5ACD"],["olivedrab",translate("Olive drab","default"),"6B8E23"],["slategray",translate("Slate gray","default"),"708090"],["lightslategray",translate("Light slate gray","default"),"778899"],["mediumslateblue",translate("Medium slate blue","default"),"7B68EE"],["lawngreen",translate("Lawn green","default"),"7CFC00"],["chartreuse",translate("Chartreuse","default"),"7FFF00"],["aquamarine",translate("Aquamarine","default"),"7FFFD4"],["maroon",translate("Maroon","default"),"800000"],["purple",translate("Purple","default"),"800080"],["olive",translate("Olive","default"),"808000"],["gray",translate("Gray","default"),"808080"],["skyblue",translate("Sky blue","default"),"87CEEB"],["lightskyblue",translate("Light sky blue","default"),"87CEFA"],["blueviolet",translate("Blue violet","default"),"8A2BE2"],["darkred",translate("Dark red","default"),"8B0000"],["darkmagenta",translate("Dark magenta","default"),"8B008B"],["saddlebrown",translate("Saddle brown","default"),"8B4513"],["darkseagreen",translate("Dark sea green","default"),"8FBC8F"],["lightgreen",translate("Light green","default"),"90EE90"],["mediumpurple",translate("Medium purple","default"),"9370DB"],["darkviolet",translate("Dark violet","default"),"9400D3"],["palegreen",translate("Pale green","default"),"98FB98"],["darkorchid",translate("Dark orchid","default"),"9932CC"],["yellowgreen",translate("Yellow green","default"),"9ACD32"],["sienna",translate("Sienna","default"),"A0522D"],["brown",translate("Brown","default"),"A52A2A"],["darkgray",translate("Dark gray","default"),"A9A9A9"],["lightblue",translate("Light blue","default"),"ADD8E6"],["greenyellow",translate("Green yellow","default"),"ADFF2F"],["paleturquoise",translate("Pale turquoise","default"),"AFEEEE"],["lightsteelblue",translate("Light steel blue","default"),"B0C4DE"],["powderblue",translate("Powder blue","default"),"B0E0E6"],["firebrick",translate("Fire brick","default"),"B22222"],["darkgoldenrod",translate("Dark golden rod","default"),"B8860B"],["mediumorchid",translate("Medium orchid","default"),"BA55D3"],["rosybrown",translate("Rosy brown","default"),"BC8F8F"],["darkkhaki",translate("Dark khaki","default"),"BDB76B"],["silver",translate("Silver","default"),"C0C0C0"],["mediumvioletred",translate("Medium violet red","default"),"C71585"],["indianred",translate("Indian red","default"),"CD5C5C"],["peru",translate("Peru","default"),"CD853F"],["chocolate",translate("Chocolate","default"),"D2691E"],["tan",translate("Tan","default"),"D2B48C"],["lightgrey",translate("Light grey","default"),"D3D3D3"],["thistle",translate("Thistle","default"),"D8BFD8"],["orchid",translate("Orchid","default"),"DA70D6"],["goldenrod",translate("Golden rod","default"),"DAA520"],["palevioletred",translate("Pale violet red","default"),"DB7093"],["crimson",translate("Crimson","default"),"DC143C"],["gainsboro",translate("Gainsboro","default"),"DCDCDC"],["plum",translate("Plum","default"),"DDA0DD"],["burlywood",translate("Burly wood","default"),"DEB887"],["lightcyan",translate("Light cyan","default"),"E0FFFF"],["lavender",translate("Lavender","default"),"E6E6FA"],["darksalmon",translate("Dark salmon","default"),"E9967A"],["violet",translate("Violet","default"),"EE82EE"],["palegoldenrod",translate("Pale golden rod","default"),"EEE8AA"],["lightcoral",translate("Light coral","default"),"F08080"],["khaki",translate("Khaki","default"),"F0E68C"],["aliceblue",translate("Alice blue","default"),"F0F8FF"],["honeydew",translate("Honey dew","default"),"F0FFF0"],["azure",translate("Azure","default"),"F0FFFF"],["sandybrown",translate("Sandy brown","default"),"F4A460"],["wheat",translate("Wheat","default"),"F5DEB3"],["beige",translate("Beige","default"),"F5F5DC"],["whitesmoke",translate("White smoke","default"),"F5F5F5"],["mintcream",translate("Mint cream","default"),"F5FFFA"],["ghostwhite",translate("Ghost white","default"),"F8F8FF"],["salmon",translate("Salmon","default"),"FA8072"],["antiquewhite",translate("Antique white","default"),"FAEBD7"],["linen",translate("Linen","default"),"FAF0E6"],["lightgoldenrodyellow",translate("Light golden rod yellow","default"),"FAFAD2"],["oldlace",translate("Old lace","default"),"FDF5E6"],["red",translate("Red","default"),"FF0000"],["fuchsia",translate("Fuchsia","default"),"FF00FF"],["deeppink",translate("Deep pink","default"),"FF1493"],["orangered",translate("Orange red","default"),"FF4500"],["tomato",translate("Tomato","default"),"FF6347"],["hotpink",translate("Hot pink","default"),"FF69B4"],["coral",translate("Coral","default"),"FF7F50"],["darkorange",translate("Dark orange","default"),"FF8C00"],["lightsalmon",translate("Light salmon","default"),"FFA07A"],["orange",translate("Orange","default"),"FFA500"],["lightpink",translate("Light pink","default"),"FFB6C1"],["pink",translate("Pink","default"),"FFC0CB"],["gold",translate("Gold","default"),"FFD700"],["peachpuff",translate("Peach puff","default"),"FFDAB9"],["navajowhite",translate("Navajo white","default"),"FFDEAD"],["moccasin",translate("Moccasin","default"),"FFE4B5"],["mistyrose",translate("Misty rose","default"),"FFE4E1"],["papayawhip",translate("Papaya whip","default"),"FFEFD5"],["lavenderblush",translate("Lavender blush","default"),"FFF0F5"],["seashell",translate("Sea shell","default"),"FFF5EE"],["cornsilk",translate("Corn silk","default"),"FFF8DC"],["lemonchiffon",translate("Lemon chiffon","default"),"FFFACD"],["floralwhite",translate("Floral white","default"),"FFFAF0"],["snow",translate("Snow","default"),"FFFAFA"],["yellow",translate("Yellow","default"),"FFFF00"],["lightyellow",translate("Light yellow","default"),"FFFFE0"],["ivory",translate("Ivory","default"),"FFFFF0"],["white",translate("White","default"),"FFFFFF"]]}),mode:"local",forceSelection:false,editable:false,hideLabel:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:"",tpl:new Ext.XTemplate
('<tpl for="."><div class="x-combo-list-item" style="background-color: #{hex}; color: <tpl if="this.isLucidGt127(hex)">black</tpl><tpl if="!this.isLucidGt127(hex)">white</tpl>;">{text}</div></tpl>',{isLucidGt127:function(hex)
{if(hex)
{var rgb=[Number.parse.hex(hex.substr(0,2)),Number.parse.hex(hex.substr(2,2)),Number.parse.hex(hex.substr(4,2))];var mid=Math.round((rgb[0]+(rgb[1]*2)+rgb[2])/4);return(mid>127)?true:false;}
else
{return true;}}}),listeners:{select:{fn:function(combo,record,index)
{this.ColorPicker.setColor(record.data.hex);},scope:this}}}),"->",{text:translate("Cancel","default"),handler:function(){this.fireEvent("onCancel");}.createDelegate(this)},{text:translate("Apply","default"),handler:function(){this.fireEvent("onSelect",this.ColorPicker.getColor().toLowerCase());}.createDelegate(this)}]})})]};core.dialog.ColorSelect.superclass.constructor.apply(this,[params]);this.ColorPicker=this.items.get(0).items.get(0);this.addEvents({"onSelect":true,"onCancel":true});}});core.Element=core.extend(Ext.Element,{Id:"",TypeOf:"core.Element",constructor:function()
{core.Element.superclass.constructor.apply(this,[arguments[0],true]);this.Id=this.id;},disable:function()
{if(this.dom.disabled.typeOf("Boolean"))
{this.dom.disabled=true;return true;}
else
{return false;}},enable:function()
{if(this.dom.disabled.typeOf("Boolean"))
{this.dom.disabled=false;return true;}
else
{return false;}},getAttribute:function(i)
{return this.dom.getAttribute(i);},getAttributes:function()
{var r=[];for(var i=0;i<this.dom.attributes.length;i++)
{r.push({name:this.dom.attributes[i].name,value:this.dom.attributes[i].value});}
return r;},hide:function()
{core.Element.superclass.hide.apply(this,arguments);if(arguments.length>0&&arguments[0].typeOf("Object"))
{if(!isUndefined(arguments[0].duration))
{setTimeout(function()
{this.setVisible(false);this.setDisplayed("none");}.createDelegate(this),(arguments[0].duration*1000)+100);}
else
{this.setVisible(false);this.setDisplayed("none");}}
else
{this.setVisible(false);this.setDisplayed("none");}
return true;},setAttribute:function(i,v)
{this.dom.setAttribute(i,v);return true;},show:function()
{core.Element.superclass.show.apply(this,arguments);return true;},toggle:function()
{if(this.isVisible())
{core.Element.superclass.toggle.apply(this,arguments);this.setDisplayed("none");return 0;}
else
{core.Element.superclass.toggle.apply(this,arguments);return 1;}},validate:function()
{if(!isUndefined(this.getValue)&&this.getValue.typeOf("Function"))
{var validate=this.getAttribute("x-validate");if(!isNull(validate)&&validate!="")
{validate=new core.params(validate);var value=this.getValue();for(var i in validate.Parameter)
{if(!validate.Parameter[i].typeOf("Function")&&!isUndefined(core.ctype[i])&&core.ctype[i].typeOf("Function"))
{var args=[value];if(validate.Parameter[i].typeOf("Array")&&validate.Parameter[i].length>0)
{for(var j=0;j<validate.Parameter[i].length;j++)
{args.push(validate.Parameter[i][j]);}}
var r=core.ctype[i].apply(null,args);if(r===false)
{this.addClass("x-form-invalid");return false;}}}}
this.removeClass("x-form-invalid");return true;}}});core.Element.Checkbox=core.extend(core.Element,{TypeOf:"core.Element.Checkbox",constructor:function(id)
{core.Element.Checkbox.superclass.constructor.apply(this,arguments);},check:function()
{this.dom.checked=true;return true;},getState:function()
{return{Id:this.Id,state:this.isChecked()};},getValue:function()
{return this.dom.value;},isChecked:function()
{return this.dom.checked;},restoreState:function(state)
{if(state.state===true)
{this.check();}
else
{this.uncheck();}},setValue:function(v)
{this.dom.value=v;return true;},uncheck:function()
{this.dom.checked=false;return true;}});core.Element.Form=core.extend(core.Element,{TypeOf:"core.Element.Form",Items:[],constructor:function(id)
{core.Element.Form.superclass.constructor.apply(this,arguments);this.Items=[];var is_processed=[];if(!isUndefined(this.dom.elements))
{for(var i=0,l=this.dom.elements.length;i<l;i++)
{if(this.dom.elements[i].tagName=="INPUT"&&this.dom.elements[i].type=="radio")
{if(is_processed.indexOf(this.dom.elements[i].name)==-1)
{this.Items.push(_(this.dom.elements[i]));is_processed.push(this.dom.elements[i].name);}}
else
{this.Items.push(_(this.dom.elements[i]));}}}},getAction:function()
{return this.dom.action;},getData:function()
{var r={};for(var i=0,l=this.Items.length;i<l;i++)
{r[this.Items[i].Id]=this.Items[i].getValue();}
return r;},getItem:function(id)
{for(var i=0,l=this.Items.length;i<l;i++)
{if(this.Items[i].Id==id)
{return this.Items[i];}}
return false;},getState:function()
{var r=[];for(var i=0,l=this.Items.length;i<l;i++)
{if(!isUndefined(this.Items[i].getState)&&this.Items[i].getState.typeOf("Function"))
{r.push(this.Items[i].getState());}}
return r;},restoreState:function(state)
{var item;if(typeof state!="undefined"&&state.typeOf("Array"))
{for(var i=0,l=state.length;i<l;i++)
{item=this.getItem(state[i].Id);if(!isUndefined(item.restoreState)&&item.restoreState.typeOf("Function"))
{item.restoreState(state[i]);}}}
this.validate();return true;},reset:function()
{this.dom.reset();this.validate();},submit:function(action)
{if(typeof action!="undefined")
{this.dom.action=action;}
this.dom.submit();},setAction:function(v)
{this.dom.action=v;return this;},toString:function()
{var r=[],value;for(var i=0,l=this.Items.length;i<l;i++)
{value=this.Items[i].getValue();if(!isUndefined(value))
{r.push(this.Items[i].Id+"="+this.Items[i].getValue());}}
return r.join("&");},validate:function()
{var r=true,is_valid;for(var i=0,l=this.Items.length;i<l;i++)
{if(!isUndefined(this.Items[i].validate)&&this.Items[i].validate.typeOf("Function"))
{is_valid=this.Items[i].validate();if(!is_valid)
{r=false;}}}
return r;}});core.Element.Image=core.extend(core.Element,{TypeOf:"core.Element.Image",constructor:function(id)
{core.Element.Image.superclass.constructor.apply(this,arguments);return this;},getSource:function()
{return this.dom.src;},setSource:function(v)
{this.dom.src=v;return true;}});core.Element.Layer=core.extend(core.Element,{TypeOf:"core.Element.Form",constructor:function(id)
{core.Element.Layer.superclass.constructor.apply(this,arguments);}});core.Element.Radio=core.extend(core.Element,{TypeOf:"core.Element.Radio",Options:[],constructor:function(id)
{core.Element.Radio.superclass.constructor.apply(this,arguments);this.Options=[];for(var i=0;i<this.dom.form[this.dom.name].length;i++)
{this.Options.push(new core.Element.Radio.Option(this.dom.form[this.dom.name][i]));}},getIndex:function()
{for(var i=0,l=this.Options.length;i<l;i++)
{if(this.Options[i].isChecked())
{return i;}}},getState:function()
{return{Id:this.Id,state:this.getIndex()};},getValue:function()
{return this.dom.value;},setState:function(state)
{return this.select(state.state);},select:function(i)
{if(typeof this.Item[i]!="undefined")
{this.Item[i].check();return true;}
else
{return false;}},setValue:function(v)
{return this.dom.value=v;}});core.Element.Radio.Option=core.extend(core.Element,{TypeOf:"core.Element.Radio.Option",constructor:function(id)
{core.Element.Radio.Option.superclass.constructor.apply(this,arguments);},check:function()
{this.dom.checked=true;return true;},checked:function()
{return this.dom.checked;},getValue:function()
{return this.dom.value;},setValue:function(v)
{this.dom.value=v;return true;},uncheck:function()
{this.dom.checked=false;return true;}});core.Element.Select=core.extend(core.Element,{TypeOf:"core.Element.Select",Index:0,Options:[],constructor:function(id)
{this.Options=[];core.Element.Select.superclass.constructor.apply(this,arguments);this.Options=this.getOptions();this.Index=this.dom.selectedIndex;this.on("change",function()
{this.Index=this.dom.selectedIndex;});},add:function(text,value,defaultSelected,selected)
{this.dom.options[this.dom.options.length]=new Option(text,value,defaultSelected,selected);this.Options=this.getOptions();},clear:function()
{try
{this.dom.options.length=0;this.Options=this.getOptions();return true;}
catch(e)
{return false;}},getOption:function(i)
{return this.Options[i];},getIndex:function()
{if(typeof v=="undefined")
{return this.dom.selectedIndex;}},getIndexByText:function(text)
{for(var i=0,l=this.Options.length;i<l;i++)
{if(this.Options[i].getText()==text)
{return i;}}
return false;},getIndexByValue:function(value)
{for(var i=0,l=this.Options.length;i<l;i++)
{if(this.Options[i].getValue()==value)
{return i;}}
return false;},getOptions:function()
{var r=[];for(var i=0;i<this.dom.options.length;i++)
{r.push(new core.Element.Select.Option(this.dom.options[i]));}
return r;},getState:function()
{return{Id:this.Id,state:this.getIndex()};},getText:function()
{return this.Options[this.getIndex()].getText();},getValue:function()
{return this.Options[this.getIndex()].getValue();},remove:function(i)
{try
{this.Options[i].remove()
return true;}
catch(e)
{return false;}},restoreState:function(state)
{this.select(state.state);},select:function(i)
{try
{this.Index=this.dom.selectedIndex=i;}
catch(e)
{return false;}},selectByText:function(text)
{return this.select(this.getIndexByText(text));},selectByValue:function(value)
{return this.select(this.getIndexByValue(value));},setValue:function(v)
{return false;}});core.Element.Select.Option=core.extend(core.Element,{TypeOf:"core.Element.Select.Option",constructor:function(id)
{core.Element.Select.Option.superclass.constructor.apply(this,arguments);},getText:function()
{return this.dom.text;},getValue:function()
{return this.dom.value;},setText:function(v)
{this.dom.text=v;return true;},setValue:function(v)
{this.dom.value=v;return true;}});core.Element.Table=core.extend(core.Element,{TypeOf:"core.Element.Table",Rows:[],Tbody:null,constructor:function(id)
{core.Element.Table.superclass.constructor.apply(this,arguments);this.Tbody=this.getBody();this.Rows=this.getRows();},add:function(row,cells)
{row=Object.save(row,{tag:"tr",children:[]});cells=Array.save(cells,[]);if(cells.length==0)
{for(var i=0,l=this.Rows[0].Cells.length;i<l;i++)
{cells.push({tag:"td",children:""});}}
row.children=cells;Ext.DomHelper.append(this.Tbody,row);this.Rows=this.getRows();},getBody:function()
{var r=false;for(var i=0;i<this.dom.childNodes.length;i++)
{if(this.dom.childNodes[i].tagName=="TBODY")
{r=this.dom.childNodes[i];break;}}
return r;},getRows:function()
{var r=[];if(this.Tbody!==null&&typeof this.Tbody.rows!="undefined")
{for(var i=0;i<this.Tbody.rows.length;i++)
{r.push(new core.Element.Table.Row(this.Tbody.rows[i]));}}
return r;}});core.Element.Table.Row=core.extend(core.Element,{TypeOf:"core.Element.Table.Row",Cells:[],constructor:function(id)
{core.Element.Table.Row.superclass.constructor.apply(this,arguments);this.Cells=this.getCells();},getCells:function()
{var r=[];if(typeof this.dom.cells!="undefined")
{for(var i=0;i<this.dom.cells.length;i++)
{r.push(new core.Element.Table.Cell(this.dom.cells[i]));}}
return r;},getPosition:function()
{var rows=this.getTable().getRows();for(var i=0,l=rows.length;i<l;i++)
{if(rows[i].dom==this.dom)
{return i;}}
return false;},getTable:function()
{return _(this.parent().parent().dom);},move:function(v)
{v=Number.save(v,0);var pos=this.getPosition();var table=this.getTable();if(pos!==false&&(pos+v)>=0&&(pos+v)<table.Rows.length&&v!=0)
{var source=table.Rows[pos].dom;var target=table.Rows[pos+v].dom;table.Tbody.replaceChild(source.cloneNode(true),target);table.Tbody.replaceChild(target.cloneNode(true),source);return true;}
else
{return false;}},moveTo:function(i)
{return this.move(i-this.getPosition());},moveDown:function()
{return this.move(1);},moveUp:function()
{return this.move(-1);}});core.Element.Table.Cell=core.extend(core.Element,{TypeOf:"core.Element.Table.Cell",constructor:function(id)
{core.Element.Table.Cell.superclass.constructor.apply(this,arguments);}});core.Element.Text=core.extend(core.Element,{TypeOf:"core.Element.Text",constructor:function(id)
{core.Element.Text.superclass.constructor.apply(this,arguments);},clear:function()
{this.dom.value="";return true;},getState:function()
{return{Id:this.Id,state:this.getValue()};},getValue:function()
{return this.dom.value;},restoreState:function(state)
{this.setValue(state.state);},setValue:function(v)
{this.dom.value=String.save(v,"");if(!isUndefined(this.dom.onchange)&&!isNull(this.dom.onchange)&&this.dom.onchange.typeOf("Function"))
{this.dom.onchange();}
return true;}});core.Element.XCaptcha=core.extend(core.Element.Text,{Image:null,TypeOf:"core.Element.XCaptcha",constructor:function(id)
{core.Element.XCaptcha.superclass.constructor.apply(this,arguments);this.Image=new core.Element.Image(id+".image");this.Mask=new core.Element.Layer(id+".image.mask");},getState:function()
{return false;},reload:function()
{setTimeout(function()
{Ext.Ajax.request({url:"?a=100&t=0&y=1013",success:function(r)
{var r=core.json.decode(r.responseText);if(r)
{_(this.Id+".image").setSource(r);}}.createDelegate(this),failure:function()
{}.createDelegate(this)});}.createDelegate(this),10);},restoreState:function(state)
{return false;}});core.Element.XColor=Ext.extend(core.Element.Text,{TypeOf:"core.Element.XColor",constructor:function(id)
{core.Element.XColor.superclass.constructor.apply(this,arguments);},setValue:function(v)
{core.Element.XColor.superclass.setValue.apply(this,arguments);_(this.Id+".color").setStyle({backgroundColor:v});},clear:function()
{core.Element.XColor.superclass.clear.apply(this,arguments);_(this.Id+".color").setStyle({backgroundColor:"white"});},showDialog:function()
{var dialog=new core.dialog.ColorSelect({initColor:this.getValue()});dialog.on("onSelect",function()
{this.setValue(arguments[0]);dialog.close();}.createDelegate(this));dialog.on("onCancel",function()
{dialog.close()}.createDelegate(this));dialog.show();}});core.Element.XDate=Ext.extend(core.Element.Text,{TypeOf:"core.Element.XDate",constructor:function(id)
{core.Element.XDate.superclass.constructor.apply(this,arguments);},showDialog:function()
{var dialog=new core.dialog.DateSelect();dialog.on("onSelect",function()
{this.setValue(new Date(arguments[0]).format("d.m.Y H:i:s"));dialog.close();}.createDelegate(this));dialog.on("onCancel",function()
{dialog.close()}.createDelegate(this));dialog.show();}});core.Element.XFile=core.extend(core.Element.Text,{TypeOf:"core.Element.XFile",constructor:function(id)
{core.Element.XFile.superclass.constructor.apply(this,arguments);this.Name=_(this.Id+".name");},clear:function()
{this.setValue("");return true;},createAdapter:function(config)
{return new binaries.adapter.XFileAdapter(core.apply({target:this,insertName:"name"},config));},getState:function()
{return{Id:this.Id,state:{value:this.getValue(),name:this.Name.getValue()}};},restoreState:function(state)
{this.setValue(state.state.value,state.state.name);},setValue:function(value,name)
{core.Element.XFile.superclass.setValue.apply(this,arguments);this.Name.setValue(name);}});core.Element.XFloat=core.extend(core.Element.Text,{TypeOf:"core.Element.XFloat",constructor:function(id)
{core.Element.XFloat.superclass.constructor.apply(this,arguments);}});core.Element.XFloat.inputFilter=function(event)
{var cc=[8,9,13,16,33,34,35,36,37,39,45,46,112,113,114,115,116,117,118,119,120,121,122,123];var key=window.event?window.event.keyCode:event.which;var bAlt=(event.altKey)?event.altKey:event.modifiers&1>0;var bShift=(event.shiftKey)?event.shiftKey:event.modifiers&4>0;var bCtrl=(event.ctrlKey)?event.ctrlKey:event.modifiers&2>0;if((key>=48&&key<=57||(key==190&&event.currentTarget.value.countChar(".")==0)||cc.exists(key))&&!bShift&&!bAlt&&!bCtrl)
{return true;}
else
{return false;}};core.Element.XImage=core.extend(core.Element.Text,{TypeOf:"core.Element.XImage",Image:null,constructor:function(id)
{core.Element.XImage.superclass.constructor.apply(this,arguments);this.Image=_(this.Id+".image");},clear:function()
{this.dom.value="";this.Image.setSource(core.IMAGE_BLANK);return true;},createAdapter:function(config)
{return new binaries.adapter.XImageAdapter(core.apply({target:this,mimeTypes:["image/gif","image/jpeg","image/png"]},config));},setValue:function(value)
{core.Element.XImage.superclass.setValue.apply(this,arguments);this.Image.setSource("image.php?file="+value+"&options=resize(150,150);sharpen(64);");return true;}});core.Element.XLink=core.extend(core.Element.Text,{TypeOf:"core.Element.XLink",constructor:function(id)
{core.Element.XLink.superclass.constructor.apply(this,arguments);},showDialog:function()
{var dialog=new core.dialog.NodeSelect();dialog.on("onSelect",function()
{this.setValue(arguments[0]);dialog.close();}.createDelegate(this));dialog.on("onCancel",function()
{dialog.close()}.createDelegate(this));dialog.show();}});core.Element.XNumber=core.extend(core.Element.Text,{TypeOf:"core.Element.XNumber",constructor:function(id)
{core.Element.XNumber.superclass.constructor.apply(this,arguments);}});core.Element.XNumber.inputFilter=function(event)
{var cc=[8,9,33,34,35,36,37,39,45,46,112,113,114,115,116,117,118,119,120,121,122,123];var key=window.event?window.event.keyCode:event.which;var bAlt=(event.altKey)?event.altKey:event.modifiers&1>0;var bShift=(event.shiftKey)?event.shiftKey:event.modifiers&4>0;var bCtrl=(event.ctrlKey)?event.ctrlKey:event.modifiers&2>0;if((key>=48&&key<=57||cc.exists(cc))&&!bShift&&!bAlt&&!bCtrl)
{return true;}
else
{return false;}};core.Element.XTabs=core.extend(core.Element.Layer,{TypeOf:"core.Element.XTabs",selectedIndex:0,Tabs:[],constructor:function(id)
{this.Tabs=[];core.Element.XTabs.superclass.constructor.apply(this,arguments);var tabs=(!isNull(this.getAttribute("x-rel"))?this.getAttribute("x-rel").split(",").clean():[])
for(var i=0,l=tabs.length;i<l;i++)
{var tab=new core.Element.XTab(tabs[i]);tab.on("activate",function(tab)
{this.selectedIndex=this.getIndex(tab.Id);this.saveState();}.createDelegate(this));this.Tabs.push(tab);}},activate:function(id)
{for(var i=0,l=this.Tabs.length;i<l;i++)
{if(this.Tabs[i].Id==id)
{this.Tabs[i].activate();}
else
{this.Tabs[i].deactivate();}}},enable:function(id)
{for(var i=0,l=this.Tabs.length;i<l;i++)
{if(this.Tabs[i].Id==id)
{this.Tabs[i].enable();}}},disable:function(id)
{for(var i=0,l=this.Tabs.length;i<l;i++)
{if(this.Tabs[i].Id==id)
{this.Tabs[i].disable(this.Id);}}},get:function(i)
{return(!isUndefined(this.Tabs[i])?this.Tabs[i]:null);},getIndex:function(id)
{for(var i=0,l=this.Tabs.length;i<l;i++)
{if(this.Tabs[i].Id==id)
{return i;}}},resetState:function()
{this.selectedIndex=0;this.saveState();},restoreState:function()
{var state=core.session.get(this.Id);if(!isUndefined(state))
{var tab=this.get(state.selectedIndex);if(!isNull(tab))
{this.activate(tab.Id);}}},saveState:function()
{core.session.set(this.Id,{selectedIndex:this.selectedIndex});}});core.Element.XTab=core.extend(core.Element.Layer,{TypeOf:"core.Element.XTab",constructor:function(id)
{core.Element.XTab.superclass.constructor.apply(this,arguments);this.addEvents({"activate":true,"deactivate":true});},activate:function()
{var t=_("layer."+this.Id);t.setVisible(true);t.setDisplayed("block");this.removeClass("tab");this.addClass("tab-selected");this.fireEvent("activate",this);},deactivate:function()
{var t=_("layer."+this.Id);t.setVisible(false);t.setDisplayed("none");this.removeClass("tab-selected");this.addClass("tab");this.fireEvent("deactivate",this);},disable:function()
{this.dom.onclick="";this.setOpacity(0.5);return true;},enable:function(idTabs)
{var funct_string="_('"+idTabs+"').activate('"+this.Id+"');";this.dom.onclick=new Function(funct_string);this.setOpacity(1.0);return true;}});Ext.override(core.Element.XTab,new Ext.util.Observable());core.ctype={isAlpha:function(v)
{return(typeof v!="undefined"&&/^[a-zA-Z_]+$/.test(v))?true:false;},isAlphaNum:function(v)
{return(typeof v!="undefined"&&/^[a-zA-Z0-9_]+$/.test(v))?true:false;},isEmail:function(v)
{return(typeof v!="undefined"&&/^([\w]+)(.[\w]+)*@([\w\-]+\.){1,5}([A-Za-z]){2,4}$/.test(v))?true:false;},isUrl:function(v)
{return(typeof v!="undefined"&&/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(v))?true:false;},max:function(v)
{var max=Number.save(arguments[1],Number.MAX_VALUE);return(typeof v!="undefined"&&v.typeOf("Number")&&v<=max)?true:false;},min:function(v)
{var min=Number.save(arguments[1],Number.MIN_VALUE);return(typeof v!="undefined"&&v.typeOf("Number")&&v>=min)?true:false;},maxChars:function(v)
{var max=Number.save(arguments[1],Number.MAX_VALUE);return(typeof v!="undefined"&&v.length<=max)?true:false;},minChars:function(v)
{var min=Number.save(arguments[1],Number.MIN_VALUE);return(typeof v!="undefined"&&v.length>=min)?true:false;},notEmpty:function(v)
{return(typeof v!="undefined"&&v!==null&&v!=="")?true:false;},isNumeric:function(v)
{return(typeof v!="undefined"&&/^[0-9\.]+$/.test(v))?true:false;}};core.namespace("core.client","core.client.plugins");core.client.plugins.flash={has:false,version:"",init:function()
{var has=false;var version="";var parseVersionString=function(desc)
{var matches=desc.match(/[\d]+/g);matches.length=3;return matches.join('.');}
if(navigator.plugins&&navigator.plugins.length)
{var plugin=navigator.plugins["Shockwave Flash"];if(plugin)
{has=true;if(plugin.description)
{version=parseVersionString(plugin.description);}}
if(navigator.plugins["Shockwave Flash 2.0"])
{has=true;version="2.0.0.11";}}
else if(navigator.mimeTypes&&navigator.mimeTypes.length)
{var mimeType=navigator.mimeTypes["application/x-shockwave-flash"];has=mimeType&&mimeType.enabledPlugin;if(has)
{version=parseVersionString(mimeType.enabledPlugin.description);}}
else
{try
{var ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");has=true;version=(ax.GetVariable("$version"));}
catch(e)
{try
{var ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");has=true;version="6.0.21";}
catch(e)
{try
{var ax=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");has=true;version=parseVersionString(ax.GetVariable("$version"));}
catch(e)
{}}}}
core.client.plugins.flash.has=has;core.client.plugins.flash.version=version;}};core.client.plugins.flash.init();core.console={DEBUG:0,INFO:1,WARNING:2,ERROR:3,debug:function(message)
{core.console.sendMessage(core.console.DEBUG,message);},endGrouping:function()
{if(typeof(window.console)!="undefined"&&typeof(window.console.firebug)!="undefined"&&console.groupEnd.typeOf("Function"))
{console.groupEnd();}},error:function(message)
{core.console.sendMessage(core.console.ERROR,message);},info:function(message)
{core.console.sendMessage(core.console.INFO,message);},sendMessage:function(type,message)
{var isFirebug=(typeof(window.console)!="undefined"&&typeof(window.console.firebug)!="undefined");var isConsole=(typeof(window.console)!="undefined");var isOpera=(typeof(opera)!="undefined"&&typeof(opera.postError)!="undefined");switch(type)
{case core.console.DEBUG:if(isFirebug)
{window.console.debug(message);}
else if(isConsole&&typeof(window.console.log)!="undefined")
{window.console.log(message);}
else if(isConsole)
{window.console.info("<debug> "+message);}
else if(isOpera)
{opera.postError("<debug> "+message);}
break;case core.console.INFO:if(isFirebug||isConsole)
{window.console.info(message);}
else if(isOpera)
{opera.postError("<info> "+message);}
break;case core.console.WARNING:if(isFirebug||isConsole)
{window.console.warn(message);}
else if(isOpera)
{opera.postError("<warning> "+message);}
break;case core.console.ERROR:if(isFirebug||isConsole)
{window.console.error("%s",message);}
else if(isOpera)
{opera.postError("<error> "+message);}
break;default:break;}},startGrouping:function(name,collapsed)
{collapsed=Boolean.save(collapsed,false);if(typeof(window.console)!="undefined"&&typeof(window.console.firebug)!="undefined"&&console.group.typeOf("Function"))
{if(collapsed)
{console.groupCollapsed(name);}
else
{console.group(name);}}},warning:function(message)
{core.console.sendMessage(core.console.WARNING,message);}};core.cookie={clear:function()
{var cookie=core.cookie.get();for(i in core.cookie.get())
{core.cookie.remove(i);}},decode:function(v)
{return core.cookie.getProvider().decodeValue(v);},encode:function(v)
{return core.cookie.getProvider().encodeValue(v);},get:function(i,d)
{if(typeof i!="undefined")
{return core.cookie.getProvider().get(i,d);}
else
{return core.cookie.getProvider().readCookies();}},getProvider:function(expires)
{var url=new core.http.url();if(typeof expires=="undefined"||!expires.typeOf("Date"))
{expires=new Date(new Date().getTime()+31536000000);}
return new Ext.state.CookieProvider({path:url.Directory,expires:expires});},remove:function(i)
{return core.cookie.getProvider().clear(i);},set:function(i,v)
{return core.cookie.getProvider().set(i,v);}};core.i18n={storage:{domain:{}},Domain:"default",Locale:"",domain:function(v)
{if(typeof v!="undefined")
{this.Domain=v;return true;}
else
{return false;}},translate:function(i,domain)
{if(typeof domain=="undefined")
{domain=this.Domain;}
if(domain!=this.Domain)
{this.domain(domain);}
if(typeof this.storage.domain[this.Domain+"_"+this.Locale]!="undefined"&&typeof this.storage.domain[this.Domain+"_"+this.Locale][i]!="undefined")
{return this.storage.domain[this.Domain+"_"+this.Locale][i];}
else
{return i;}},register:function(v){},setlocale:function(v)
{this.Locale=v;}};function fbytes(v,format,round)
{format=String.save(format,"f");switch(format.toLowerCase())
{case"b":return Math.round(v,round);break;case"kb":return Math.round(v/1024,round);break;case"mb":return Math.round(v/(1024*1024),round);break;case"gb":return Math.round(v/(1024*1024*1024),round);break;case"tb":return Math.round(v/(1024*1024*1024*1024),round);break;case"pb":return Math.round(v/(1024*1024*1024*1024*1024),round);break;case"f":default:var units=["B","KB","MB","GB","TB","PB"];var c=0;while(v>=1024)
{c++;v=v/1024;}
var r=Math.round(v,round);r=r.toFixed(round);r=r.toString();r+=" "+units[c];return r;break;}}
function fdate(v,format)
{if(!v.typeOf("Date"))
{}
switch(format)
{case"Date":return v.format("d.m.Y")
break;case"Time":return v.format("H:i:s")
break;case"DateTime":return v.format("d.m.Y H:i:s")
break;case"DateTimeSm":default:return v.format("d.m.Y H:i")
break;}}
function tdomain(v)
{return core.i18n.domain(v);}
function translate(i,domain)
{return core.i18n.translate(i,domain);}
function tregister(v)
{return core.i18n.tregister(v);}
function setlocale(v)
{return core.i18n.setlocale(v);}
core.base64={BASE64:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",decode:function(v)
{var o1,o2,o3,h1,h2,h3,h4,bits,i=0,c=0,r=[];if(!v)
{return v;}
v+="";do{h1=this.BASE64.indexOf(v.charAt(i++));h2=this.BASE64.indexOf(v.charAt(i++));h3=this.BASE64.indexOf(v.charAt(i++));h4=this.BASE64.indexOf(v.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64)
{r[c++]=String.fromCharCode(o1);}
else if(h4==64)
{r[c++]=String.fromCharCode(o1,o2);}
else
{r[c++]=String.fromCharCode(o1,o2,o3);}}while(i<v.length);r=r.join("");r=core.util.utf8.decode(r);return r;},encode:function(v)
{var o1,o2,o3,h1,h2,h3,h4,bits,i=0,c=0,r=[];if(!v)
{return v;}
v=core.util.utf8.encode(v+"");do{o1=v.charCodeAt(i++);o2=v.charCodeAt(i++);o3=v.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;r[c++]=this.BASE64.charAt(h1)+this.BASE64.charAt(h2)+this.BASE64.charAt(h3)+this.BASE64.charAt(h4);}while(i<v.length);r=r.join("");switch(v.length%3)
{case 1:r=r.slice(0,-2)+"==";break;case 2:r=r.slice(0,-1)+"=";break;}
return r;}};core.file={path:{dir:function(v)
{return(typeof v!="undefined")?v.substring(0,v.lastIndexOf("\/")+1):false;},name:function(v)
{return(typeof v!="undefined")?v.substring(v.lastIndexOf("\/")+1):false;}},ext:{get:function(v)
{return(typeof v!="undefined")?v.substring(v.lastIndexOf(".")+1,v.length).toLowerCase():false;},strip:function(v)
{return(typeof v!="undefined")?v.substring(v.lastIndexOf("."),0):false;}},parse:function(v)
{return{Directory:this.path.dir(v),Name:this.path.name(v),Extension:this.ext.get(v)};}};core.guid=function()
{var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");var guid=[];var r;guid[8]=guid[13]=guid[18]=guid[23]="-";guid[14]="4";for(var i=0;i<36;i++)
{if(!guid[i])
{r=0|Math._random()*16;guid[i]=chars[(i==19)?(r&0x3)|0x8:r&0xf];}}
return guid.join("");};core.hash={md5:function(s)
{var hexcase=0;var chrsz=8;function safe_add(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function bit_rol(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));}
function md5_cmn(q,a,b,x,s,t)
{return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function md5_ff(a,b,c,d,x,s,t)
{return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t)
{return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t)
{return md5_cmn(b^c^d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t)
{return md5_cmn(c^(b|(~d)),a,b,x,s,t);}
function core_md5(x,len)
{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}
return[a,b,c,d];}
function str2binl(str)
{var bin=[];var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)
{bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);}
return bin;}
function binl2hex(binarray)
{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;}
return binl2hex(core_md5(str2binl(s),s.length*chrsz));},sha1:function(str)
{var rotate_left=function(n,s)
{var t4=(n<<s)|(n>>>(32-s));return t4;};var lsb_hex=function(val)
{var str="";var i;var vh;var vl;for(i=0;i<=6;i+=2)
{vh=(val>>>(i*4+4))&0x0f;vl=(val>>>(i*4))&0x0f;str+=vh.toString(16)+vl.toString(16);}
return str;};var cvt_hex=function(val)
{var str="";var i;var v;for(i=7;i>=0;i--)
{v=(val>>>(i*4))&0x0f;str+=v.toString(16);}
return str;};var blockstart;var i,j;var W=new Array(80);var H0=0x67452301;var H1=0xEFCDAB89;var H2=0x98BADCFE;var H3=0x10325476;var H4=0xC3D2E1F0;var A,B,C,D,E;var temp;str=core.utf8.encode(str);var str_len=str.length;var word_array=[];for(var i=0;i<str_len-3;i+=4)
{j=str.charCodeAt(i)<<24|str.charCodeAt(i+1)<<16|str.charCodeAt(i+2)<<8|str.charCodeAt(i+3);word_array.push(j);}
switch(str_len%4)
{case 0:i=0x080000000;break;case 1:i=str.charCodeAt(str_len-1)<<24|0x0800000;break;case 2:i=str.charCodeAt(str_len-2)<<24|str.charCodeAt(str_len-1)<<16|0x08000;break;case 3:i=str.charCodeAt(str_len-3)<<24|str.charCodeAt(str_len-2)<<16|str.charCodeAt(str_len-1)<<8|0x80;break;}
word_array.push(i);while((word_array.length%16)!=14)
{word_array.push(0);}
word_array.push(str_len>>>29);word_array.push((str_len<<3)&0x0ffffffff);for(blockstart=0;blockstart<word_array.length;blockstart+=16)
{for(var i=0;i<16;i++)
{W[i]=word_array[blockstart+i];}
for(i=16;i<=79;i++)
{W[i]=rotate_left(W[i-3]^W[i-8]^W[i-14]^W[i-16],1);}
A=H0;B=H1;C=H2;D=H3;E=H4;for(var i=0;i<=19;i++)
{temp=(rotate_left(A,5)+((B&C)|(~B&D))+E+W[i]+0x5A827999)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp;}
for(var i=20;i<=39;i++)
{temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0x6ED9EBA1)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp;}
for(var i=40;i<=59;i++)
{temp=(rotate_left(A,5)+((B&C)|(B&D)|(C&D))+E+W[i]+0x8F1BBCDC)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp;}
for(var i=60;i<=79;i++)
{temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0xCA62C1D6)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp;}
H0=(H0+A)&0x0ffffffff;H1=(H1+B)&0x0ffffffff;H2=(H2+C)&0x0ffffffff;H3=(H3+D)&0x0ffffffff;H4=(H4+E)&0x0ffffffff;}
temp=cvt_hex(H0)+cvt_hex(H1)+cvt_hex(H2)+cvt_hex(H3)+cvt_hex(H4);return temp.toLowerCase();}};core.http={bookmark:function(title,url)
{var r=false;try
{if(window.sidebar)
{window.sidebar.addPanel(title,url,"");r=true;}
else if(window.opera&&window.print)
{var e=document.createElement("a");e.setAttribute("href",url);e.setAttribute("title",title);e.setAttribute("rel","sidebar");e.click();r=true;}
else
{window.external.AddFavorite(url,title);r=true;}}
catch(e){}
return r;},client:{},redirect:function(url)
{window.location.href=String.save(url,"?");},window:function(url,name,params)
{name=(typeof name=="undefined"||isNull(name)||name=="")?"window_"+new Date().getTime():name.replace(/\W/g,"_").replace(/_+/g,"_");params=(typeof params=="undefined"||isNull(params)||!params.typeOf("Object"))?{}:params;params=core.apply({dependent:"yes",height:"400",hotkeys:"yes",left:null,location:"no",menubar:"no",resizable:"yes",scrollbars:"yes",status:"no",toolbar:"no",top:null,width:"400"},params)
params_string="";for(i in params)
{if(!isUndefined(params[i])&&!isNull(params[i])&&params[i]!=""&&!params[i].typeOf("Function"))
{params_string+=(params_string===""?"":",")+i+"="+params[i];}}
window.open(url,name,params_string).focus();return true;}};core.http.url=core.extend(Object,{Protocol:"",Authority:"",Username:"",Password:"",Host:"",Port:"",Relative:"",Path:"",Directory:"",File:"",Query:"",Anchor:"",constructor:function(v)
{core.http.url.superclass.constructor.apply(this,arguments);if(typeof v=="undefined")
{v=document.location;}
this.parse(v);return this;},parse:function(v)
{var regex=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/;var matches=regex.exec(v);this.Protocol=typeof matches[1]!=="undefined"?matches[1]:"";this.Authority=typeof matches[2]!=="undefined"?matches[2]:"";this.Username=typeof matches[4]!=="undefined"?matches[4]:"";this.Password=typeof matches[5]!=="undefined"?matches[5]:"";this.Host=typeof matches[6]!=="undefined"?matches[6]:"";this.Port=typeof matches[7]!=="undefined"?matches[7]:"";this.Relative=typeof matches[8]!=="undefined"?matches[8]:"";this.Path=typeof matches[9]!=="undefined"?matches[9]:"";this.Directory=typeof matches[10]!=="undefined"?matches[10]:"";this.File=typeof matches[11]!=="undefined"?matches[11]:"";this.Query=typeof matches[12]!=="undefined"?new core.http.url.query(matches[12]):"";this.Anchor=typeof matches[13]!=="undefined"?matches[13]:"";},toString:function()
{var r="";if(this.Protocol!="")
{r+=this.Protocol+"//";}
if(this.Username!="")
{r+=this.Username+":"+this.Password+"@";}
r+=this.Host;if(this.Port!="")
{r+=":"+this.Port;}
r+=this.Directory;r+=this.File;if(this.Query!="")
{r+="?"+this.Query;}
if(this.Anchor!="")
{r+="#"+this.Anchor;}
return r;}});core.http.url.query=core.extend(Object,{Parameter:{},constructor:function(v)
{core.http.url.query.superclass.constructor.apply(this,arguments);if(typeof v=="undefined")
{v=location.search.substring(1,location.search.length);}
this.parse(v);return this;},exists:function(i)
{return typeof this.Parameter[i]!="undefined"?true:false;},get:function(i)
{return this.exists(i)?this.Parameter[i]:false;},parse:function(v)
{if(v.length===0)
{return null;}
if(v.charAt(0)=="?")
{v=v.substr(1,v.length-1);}
v=v.replace(/\+/g," ");var params=v.split("&");for(var i=0;i<params.length;i++)
{var pair=params[i].split("=");var name=decodeURIComponent(pair[0]);var value=(pair.length==2)?decodeURIComponent(pair[1]):name;this.set(name,value);}
return true;},set:function(i,v)
{this.Parameter[i]=v;return this;},toString:function()
{var r="";for(i in this.Parameter)
{if(!this.Parameter[i].typeOf("Function"))
{if(r!=="")
{r+="&";}
r+=i+"="+this.Parameter[i];}}
return r;}});core.json={decode:(typeof JSON!="undefined"?JSON.parse:Ext.decode),encode:(typeof JSON!="undefined"?JSON.stringify:Ext.encode)};core.loader={loadImage:function(url)
{var image=new Image();image.src=url;},loadScript:function(url,callback)
{if(!isUndefined(url))
{var script=document.createElement("script")
script.type="text/javascript";if(!isUndefined(callback)&&callback.typeOf("Function"))
{if(script.readyState)
{script.onreadystatechange=function()
{if(script.readyState=="loaded"||script.readyState=="complete")
{script.onreadystatechange=null;callback();}};}
else
{script.onload=function()
{callback();};}}
script.src=url;document.getElementsByTagName("head")[0].appendChild(script);}}};core.params=core.extend(Object,{Parameter:{},constructor:function(v)
{this.Parameter={};core.params.superclass.constructor.apply(this,arguments);if(typeof v=="undefined"||isNull(v))
{v="";}
this.parse(v);},parse:function(v)
{this.Parameter={};var params=v.split(";");for(var i=0;i<params.length;i++)
{var param=params[i].trim();if(param!="")
{var matches=param.match(/^([a-zA-Z]+)\((.*)\)$/);this.Parameter[matches[1]]=matches[2].split(",").clean();}}},set:function(name,params)
{this.Parameter[name]=params;return this;},toString:function()
{var r="";for(i in this.Parameter)
{if(!this.Parameter[i].typeOf("Function"))
{r+=i+"("+((this.Parameter[i].typeOf("Array")&&this.Parameter[i].length>0)?this.Parameter[i].join(","):"")+");";}}
return r;}});core.session={clear:function()
{var session=core.session.get();for(i in core.session.get())
{core.session.remove(i);}},decode:function(v)
{return core.session.getProvider().decodeValue(v);},encode:function(v)
{return core.session.getProvider().encodeValue(v);},get:function(i,d)
{if(typeof i!="undefined")
{return core.session.getProvider().get(i,d);}
else
{return core.session.getProvider().loadState();}},getProvider:function()
{return new core.state.WindowNameProvider();},remove:function(i)
{return core.session.getProvider().clear(i);},set:function(i,v)
{return core.session.getProvider().set(i,v);}};core.state.WindowNameProvider=Ext.extend(Ext.state.Provider,{state:{},constructor:function(config)
{core.state.WindowNameProvider.superclass.constructor.apply(this,arguments);this.state=this.loadState();},set:function(name,value)
{if(typeof value=="undefined"||value===null)
{this.clear(name);return;}
core.state.WindowNameProvider.superclass.set.call(this,name,value);this.saveState();},clear:function(name)
{core.state.WindowNameProvider.superclass.clear.call(this,name);this.saveState();},loadState:function()
{var r={};if(window.name!="")
{try
{r=core.json.decode(window.name);}
catch(e)
{r={};}}
else
{r={};}
return r;},saveState:function()
{window.name=core.json.encode(this.state);}});core.utf8={decode:function(v)
{var r=[],i=0,ac=0,c1=0,c2=0,c3=0;v+="";while(i<v.length)
{c1=v.charCodeAt(i);if(c1<128)
{r[ac++]=String.fromCharCode(c1);i++;}
else if((c1>191)&&(c1<224))
{c2=v.charCodeAt(i+1);r[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}
else
{c2=v.charCodeAt(i+1);c3=v.charCodeAt(i+2);r[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return r.join("");},encode:function(v)
{v=(v+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n");var r="";var start=0
var end=0;for(var n=0;n<v.length;n++)
{var c1=v.charCodeAt(n);var enc=null;if(c1<128)
{end++;}
else if((c1>127)&&(c1<2048))
{enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}
else
{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}
if(enc!=null)
{if(end>start)
{r+=v.substring(start,end);}
r+=enc;start=end=n+1;}}
if(end>start)
{r+=v.substring(start,v.length);}
return r;}};binaries=core.extend(Ext.Window,{constructor:function(config)
{Ext.QuickTips.init();var params={id:"binaries",title:"<span style=\"font-size:12px;color:black;padding-left:2px;\">"+translate("File manager","default")+"</span>",width:1000,height:630,layout:"border",shadow:true,maximizable:true,closeAction:"close",bbar:new Ext.StatusBar({frame:false,defaultText:translate("Ready","default")+"...",defaultIconCls:"default-icon",text:translate("Ready","default")+"...",items:[translate("Progress","default")+": ",new Ext.ProgressBar({id:"binaries.bbar.progressbar",width:340})]}),items:[new binaries.west(),new binaries.center.list()]}
binaries.superclass.constructor.apply(this,[params]);this.Modules={Status:this.getBottomToolbar(),List:this.getComponent("binaries.center.list"),Tree:this.getComponent("binaries.west").getComponent("binaries.west.tree"),Upload:this.getComponent("binaries.west").getComponent("binaries.west.upload"),Edit:this.getComponent("binaries.west").getComponent("binaries.west.edit"),Import:null};this.Modules.Tree.load();this.Modules.List.load();this.TaskRunner=new Ext.util.TaskRunner();this.config=core.apply({adapter:null,listIconSize:"large",expandedPath:core.cookie.get("expandedPath","/1"),currentPath:core.cookie.get("currentPath","1")},config);core.apply(this,binaries.shared);this.Modules.List.on("render",this.handler.list.onRender.createDelegate(this));this.Modules.List.on("onEdit",this.handler.list.onEdit.createDelegate(this));this.Modules.List.on("onDelete",this.handler.list.onDelete.createDelegate(this));this.Modules.List.on("onSearch",this.handler.list.onSearch.createDelegate(this));this.Modules.List.on("onConfigure",this.handler.config.onConfigure.createDelegate(this));this.Modules.Tree.on("render",this.handler.tree.onRender.createDelegate(this));this.Modules.Tree.on("onSelect",this.handler.tree.onSelect.createDelegate(this));this.Modules.Tree.on("onAdd",this.handler.tree.onAdd.createDelegate(this));this.Modules.Tree.on("onEdit",this.handler.tree.onEdit.createDelegate(this));this.Modules.Tree.on("onDelete",this.handler.tree.onDelete.createDelegate(this));this.Modules.Tree.on("onImport",this.handler.tree.onImport.createDelegate(this));this.Modules.Tree.on("onMoveDirectory",this.handler.tree.onMoveDirectory.createDelegate(this));this.Modules.Tree.on("onMoveFile",this.handler.tree.onMoveFile.createDelegate(this));this.Modules.Edit.on("afterSave",this.handler.edit.afterSave.createDelegate(this));this.Modules.Edit.on("onCancel",this.handler.edit.onCancel.createDelegate(this));this.Modules.Edit.on("onApply",this.handler.edit.onApply.createDelegate(this));this.Modules.Edit.on("onCustomise",this.handler.edit.onCustomise.createDelegate(this));this.Modules.Upload.on("onUpload",this.handler.upload.onUpload.createDelegate(this));this.Modules.Upload.on("afterUpload",this.handler.upload.afterUpload.createDelegate(this));},error:function(msg)
{return this.msg(msg,"error");},msg:function(msg,type,clear)
{type=String.save(type,"notice");if(typeof clear=="undefined")
{clear=binaries.constant.MESSAGE_CLEAR_DEFAULT;}
switch(type)
{case"error":msg=binaries.constant.MESSAGE_ERROR.format(translate("Error","default"),msg);break;case"warning":msg=binaries.constant.MESSAGE_WARNING.format(translate("Warning","default"),msg);case"notice":default:msg=binaries.constant.MESSAGE_NOTICE.format(msg);break;}
this.Modules.Status.setStatus({text:msg,clear:clear});},notice:function(msg)
{return this.msg(msg,"notice");},warning:function(msg)
{return this.msg(msg,"warning");},handler:{config:{onConfigure:function(i,v)
{if(i=="listIconSize"&&v=="small")
{this.Modules.List.getColumnModel().setHidden(1,false);this.Modules.List.getColumnModel().setColumnWidth(1,20);this.Modules.List.getColumnModel().setHidden(2,true);this.Modules.List.getColumnModel().setHidden(3,true);}
else if(i=="listIconSize"&&v=="medium")
{this.Modules.List.getColumnModel().setHidden(1,true);this.Modules.List.getColumnModel().setHidden(2,false);this.Modules.List.getColumnModel().setColumnWidth(2,40);this.Modules.List.getColumnModel().setHidden(3,true);}
else if(i=="listIconSize"&&v=="large")
{this.Modules.List.getColumnModel().setHidden(1,true);this.Modules.List.getColumnModel().setHidden(2,true);this.Modules.List.getColumnModel().setHidden(3,false);this.Modules.List.getColumnModel().setColumnWidth(3,80);}
this.config[i]=v;}},list:{onRender:function()
{setTimeout(function(){this.Modules.List.reload(this.config.currentPath);}.createDelegate(this),500);},onEdit:function()
{var selection=this.Modules.List.getSelection();if(selection.length>0)
{var data=selection[0].data;this.Modules.Edit.data=data;if(!isNull(this.config.adapter)&&(this.config.adapter.config.mimeTypes.length==0||this.config.adapter.config.mimeTypes.indexOf(data.mime)!=-1))
{if(this.config.adapter.config.mode=="select")
{this.Modules.Edit.buttons[0].show();this.Modules.Edit.buttons[1].hide();}
else if(this.config.adapter.config.mode=="modify")
{if(binaries.constant.MESSAGE_MIME_IMAGE.indexOf(data.mime)!=-1)
{this.Modules.Edit.buttons[0].hide();this.Modules.Edit.buttons[1].show();}
else
{this.Modules.Edit.buttons[0].show();this.Modules.Edit.buttons[1].hide();}}}
else
{this.Modules.Edit.buttons[1].hide();}
this.Modules.Edit.getComponent("binaries.west.edit.info").body.update(binaries.constant.MODULE_EDIT_XTEMPLATE.apply(data));this.Modules.Edit.getForm().items.get("id").setValue(data.id);this.Modules.Edit.getForm().items.get("name").setValue(data.name);this.Modules.Edit.enable();this.Modules.Edit.setTitle(translate("Edit","default")+": &raquo;"+data.name.truncate(26)+"&laquo;");this.Modules.Edit.expand();}
else
{this.warning(translate("No file selected. Please select the file you want to edit","default"));}},onDelete:function()
{var selection=this.Modules.List.getSelection();if(selection.length>0)
{var t=[];for(var i=0,l=selection.length;i<l;i++)
{t.push(selection[i].data.id);}
t=t.join(",");Ext.Ajax.request({url:binaries.constant.MODULE_LIST_DELETE_ACTION.format(t),success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.List.reload(this.Modules.Tree.getSelection().id);}.createDelegate(this)});}
else
{this.warning(translate("No file(s) selected. Please select the file(s) you want to delete","default"));}},onSearch:function()
{var searchfor=this.Modules.List.getTopToolbar().items.get("binaries.center.list.tbar.search").getValue()
if(searchfor&&searchfor.length>3)
{this.Modules.List.reload(null,searchfor);}
else
{this.warning(translate("Please enter a valid search term","default"));}}},tree:{onRender:function()
{setTimeout(function()
{this.Modules.Tree.expandPath(this.config.expandedPath);this.Modules.Tree.getSelectionModel().select(this.Modules.Tree.getNodeById(this.config.currentPath));}.createDelegate(this),500);},onSelect:function(node)
{core.cookie.set("expandedPath",node.getPath());core.cookie.set("currentPath",node.id);this.Modules.List.reload(node.id);this.Modules.Upload.getForm().url=binaries.constant.MODULE_UPLOAD_FORM_ACTION.format(node.id);},onAdd:function()
{var selected=this.Modules.Tree.getSelection();if(selected)
{Ext.MessageBox.prompt
(translate("Add directory","default"),translate("Please enter the name of the new directory","default")+":",function(btn,text)
{if(btn=="ok"&&text&&text!="")
{var path=this.Modules.Tree.getSelection().getPath();Ext.Ajax.request({url:binaries.constant.MODULE_TREE_ADD_ACTION.format(selected.id,text),success:function(response)
{var r=Ext.decode(response.responseText);path=path+"/"+r;this.Modules.List.reload(r);this.Modules.Tree.load(path);}.createDelegate(this)});}}.createDelegate(this));}
else
{this.warning(translate("No directory selected. Please select the directory you want to create the subdirectory in","default"));}},onEdit:function()
{var selected=this.Modules.Tree.getSelection();if(selected)
{var path=this.Modules.Tree.getSelection().getPath();Ext.MessageBox.prompt
(translate("Rename directory","default"),translate("Please enter the new name of the directory","default")+":",function(btn,text)
{if(btn=="ok"&&text&&text!="")
{Ext.Ajax.request({url:binaries.constant.MODULE_TREE_EDIT_ACTION.format(selected.id,text),success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.Tree.load(path);}.createDelegate(this)});}},this,false,selected.text);}
else
{this.warning(translate("No directory selected. Please select the directory you want to rename","default"));}},onDelete:function()
{var selected=this.Modules.Tree.getSelection();if(!selected)
{this.warning(translate("No directory selected. Please select the directory you want to delete","default"));}
else if(selected.id==1||selected.id==2)
{this.error(translate("You cant delete system directories","default"));}
else
{var path_all=this.Modules.Tree.getSelection().getPath();var path_elements=path_all.split("/");var path="";var check=true;for(var i=0;i<path_elements.length;i++)
{if(path_elements[i]!=""&&check==true)path+="/"+path_elements[i];if(path_elements[i]==selected.parentNode.id)check=false;}
var test=binaries.constant.MODULE_TREE_DELETE_ACTION.format(selected.id);Ext.MessageBox.show({title:translate("Delete directory?","default"),msg:translate("Delete this directory with all subdirectories and including files","default")+"?",buttons:Ext.MessageBox.OKCANCEL,fn:function(btn)
{if(btn=="ok")
{Ext.Ajax.request({url:binaries.constant.MODULE_TREE_DELETE_ACTION.format(selected.id),success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.Tree.load(path);}.createDelegate(this)});}}.createDelegate(this),icon:Ext.MessageBox.QUESTION});}},onImport:function()
{this.Modules.Import=new binaries.importer();this.Modules.Import.show();this.Modules.Import.on("onImport",this.handler.importer.onImport.createDelegate(this));this.Modules.Import.on("onCancel",this.handler.importer.onCancel.createDelegate(this));},onMoveDirectory:function(dd)
{Ext.Ajax.request({url:binaries.constant.MODULE_TREE_MOVE_DIRECTORY_ACTION.format(dd.target.id,dd.data.node.id),success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.Tree.load();}.createDelegate(this)});},onMoveFile:function(dd)
{var files=[];for(var i=0,l=dd.data.selections.length;i<l;i++)
{files.push(dd.data.selections[i].data.id);}
files=files.join(",");Ext.Ajax.request({url:binaries.constant.MODULE_TREE_MOVE_FILE_ACTION.format(dd.target.id,files),success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.List.reload(this.Modules.Tree.getSelection().id);}.createDelegate(this)});}},edit:{afterSave:function()
{this.Modules.Tree.expand();this.Modules.List.reload(this.Modules.Tree.getSelection().id);this.Modules.Edit.getForm().reset();this.Modules.Edit.getComponent("binaries.west.edit.info").body.update("");this.Modules.Edit.setTitle(translate("Edit","default")+": ...");this.Modules.Edit.disable()},onCancel:function()
{this.Modules.Tree.expand();this.Modules.Edit.setTitle(translate("Edit","default")+": ...");this.Modules.Edit.disable();},onApply:function(data)
{if(!isNull(this.config.adapter))
{this.config.adapter.apply(data);this.close();}},onCustomise:function(data)
{this.Modules.Image=new binaries.image({image:"var/binaries/store/"+data.guid+"."+data.ext,data:data,params:"resize(400,400);sharpen(64);"});this.Modules.Image.show();this.Modules.Image.on("onApply",function(data)
{this.config.adapter.apply(data);this.close();}.createDelegate(this));}},upload:{onUpload:function()
{var task={run:function()
{Ext.Ajax.request({url:binaries.constant.MODULE_UPLOAD_STATUS_ACTION.format(this.Modules.Upload.getForm().items.get("UPLOAD_IDENTIFIER").getValue()),success:function(response)
{try
{var r=Ext.decode(response.responseText);if(r)
{var msg_progress=r.BytesUploaded.formatted+" of "+r.BytesTotal.formatted;var msg_status=translate("Uploading file(s)","default")+": "+r.FilenameCurrent+" "+translate("at","default")+" "+r.BytesPerSecondAverage.formatted+"/s - "+translate("Remaining time","default")+": "+r.EstimatedTime.formatted;var progress=this.Modules.Status.items.get("binaries.bbar.progressbar");progress.updateProgress(r.Value,msg_progress);this.msg(msg_status,"notice",false);}}
catch(e)
{}}.createDelegate(this)});}.createDelegate(this),interval:binaries.constant.MODULE_UPLOAD_FORM_UPDATE_INTERVAL};this.TaskRunner.start(task);},afterUpload:function()
{this.TaskRunner.stopAll();var progress=this.Modules.Status.items.get("binaries.bbar.progressbar");progress.updateProgress(0," ");this.Modules.Status.clearStatus({anim:true,useDefaults:true});this.Modules.List.reload(this.Modules.Tree.getSelection().id);this.Modules.Tree.expand();this.Modules.Upload.getForm().reset();}},importer:{onImport:function()
{var selected=this.Modules.Tree.getSelection();if(selected)
{var rows=this.Modules.Import.getSelection();if(rows.length>0)
{var files=[];for(var i=0,l=rows.length;i<l;i++)
{files.push(rows[i].data.name);}
files=files.join(",");Ext.Ajax.request({url:binaries.constant.MODULE_IMPORT_ACTION.format(selected.id),method:"POST",params:{files:files},success:function(response)
{var r=Ext.decode(response.responseText);this.Modules.List.reload(selected.id);this.Modules.Import.close();this.Modules.Import=null;}.createDelegate(this)});}
else
{this.warning(translate("No file(s) selected. Please select the file(s) your want to import","default"));}}
else
{this.warning(translate("No directory selected. Please select the directory you want to import into","default"));}},onCancel:function()
{this.Modules.Import.close();this.Modules.Import=null;}}}});binaries.constant={MESSAGE_MIME_IMAGE:["image/gif","image/jpeg","image/png"],MESSAGE_ERROR:"<strong style=\"color: red;\">{0}: {1}</strong>",MESSAGE_NOTICE:"<strong style=\"color: black;\">{0}</strong>",MESSAGE_WARNING:"<strong style=\"color: orange;\">{0}: {1}</strong>",MESSAGE_CLEAR_DEFAULT:{wait:10000,anim:true,useDefaults:true},MODULE_LIST_DELETE_ACTION:"?a=203&t={0}&y=1003",MODULE_TREE_LOAD_ACTION:"?a=100&t=0&y=1003",MODULE_TREE_ADD_ACTION:"?a=300&t={0}&y=1003&name={1}",MODULE_TREE_EDIT_ACTION:"?a=301&t={0}&y=1003&name={1}",MODULE_TREE_DELETE_ACTION:"?a=303&t={0}&y=1003",MODULE_TREE_MOVE_DIRECTORY_ACTION:"?a=302&t={0}&y=1003&s={1}",MODULE_TREE_MOVE_FILE_ACTION:"?a=205&t={0}&y=1003&s={1}",MODULE_TREE_ICON_FOLDER_DEFAULT:"img/default/system.binaries/folder.gif",MODULE_TREE_ICON_FOLDER_TRASHCAN:"img/default/system.binaries/folder_trash.gif",MODULE_EDIT_FORM_ACTION:"?a=201&t=0&y=1003",MODULE_EDIT_XTEMPLATE:new Ext.XTemplate
("<table style=\"width: 100%;\"><tr><td style=\"vertical-align: middle; text-align: center;\">",'<tpl if="this.isImage(mime)">',"<a href=\"javascript: void(0);\" onclick=\"core.http.window('var/binaries/store/{guid}.{ext}')\">","<img src=\"image.php?file=var/binaries/store/{guid}.{ext}&amp;options=resize(240,240);\" />","</a>",'</tpl>','<tpl if="this.isImage(mime) == false">',"<a href=\"file.php?file=var/binaries/store/{guid}.{ext}&amp;as={name}\">","<img src=\"{decorate_l}\" /><br />","</a>",'</tpl>',"<div style=\"width: 100%; text-align: left;\">","<div>","<div><a href=\"javascript: void(0);\" onclick=\"core.http.window('var/binaries/store/{guid}.{ext}')\">{0}</a>".format(translate("Show original","default"))+"</div>","<div><b>{0}:</b> {size_formated}".format(translate("Size","default"))+"</div>","<div><b>{0}:</b> {mime}".format(translate("Mime","default"))+"</div>","<div><b>{0}:</b> {created_formated}".format(translate("Created","default"))+"</div>","<div><b>{0}:</b> {modified_formated}".format(translate("Modified","default"))+"</div>","<div><b>{0}:</b> <a href=\"file.php?file=var/binaries/store/{guid}.{ext}&amp;as={name}\">{name}</a>".format(translate("Download","default"))+"</div>","</div>","</div>","</td></tr></table>",{isImage:function(mime){return(mime=="image/gif"||mime=="image/jpeg"||mime=="image/png")?true:false;}}),MODULE_UPLOAD_FORM_ACTION:"?a=200&t={0}&y=1003",MODULE_UPLOAD_FORM_MAX_FILE_SIZE:130023424,MODULE_UPLOAD_FORM_UPDATE_INTERVAL:2000,MODULE_UPLOAD_STATUS_ACTION:"upload.php?t={0}",MODULE_IMPORT_ACTION:"?a=400&t={0}&y=1003"};binaries.shared={getApplication:function()
{var module=this;while(module.id!="binaries")
{module=module.ownerCt;}
return module;},getConfig:function()
{this.getApplication().config;}};binaries.center={};binaries.center.list=core.extend(Ext.grid.GridPanel,{constructor:function()
{var params={id:"binaries.center.list",region:"center",store:new Ext.data.Store({reader:new Ext.data.ArrayReader({},["decorate_s","decorate_m","decorate_l","id","guid","name","ext",{name:"size",type:"int"},"size_formated","mime","created","created_formated","modified","modified_formated"]),data:[]}),columns:this.createColumns(),viewConfig:{forceFit:true,emptyText:translate("There are no files in this directory","default")},enableDragDrop:true,ddGroup:"dd.binaries",sm:new Ext.grid.RowSelectionModel({singleSelect:false}),frame:false,enableColumnMove:true,enableDragDrop:true,enableHdMenu:true,stripeRows:true,loadMask:true,listeners:{rowdblclick:{fn:function(){this.fireEvent("onEdit");},scope:this}},tbar:new Ext.Toolbar({id:"binaries.center.list.tbar",items:[translate("File","default")+":",{text:translate("Edit","default"),cls:"filemanager",handler:this.handler.onEdit.createDelegate(this)},{text:translate("Delete","default"),cls:"filemanager",handler:this.handler.onDelete.createDelegate(this)},"-",translate("Choose","default")+":",{text:translate("All","default"),cls:"filemanager",handler:this.handler.onSelectAll.createDelegate(this)},{text:translate("None","default"),cls:"filemanager",handler:this.handler.onSelectNone.createDelegate(this)},"-",translate("Icon","default")+":",{text:translate("small","default"),cls:"filemanager",handler:this.handler.onSelectSmall.createDelegate(this)},{text:translate("medium","default"),cls:"filemanager",handler:this.handler.onSelectMedium.createDelegate(this)},{text:translate("large","default"),cls:"filemanager",handler:this.handler.onSelectLarge.createDelegate(this)},"-",new Ext.form.TextField({id:"binaries.center.list.tbar.search",enableKeyEvents:true,listeners:{keydown:{fn:this.handler.onSearchKeyDown,scope:this}}}),{text:translate("Search","default"),cls:"filemanager",handler:this.handler.onSearch.createDelegate(this)}]})};binaries.center.list.superclass.constructor.apply(this,[params]);this.Modules={};this.addEvents({"onDelete":true,"onEdit":true,"onSearch":true,"onConfigure":true});core.apply(this,binaries.shared);},createStore:function(parent_id,searchfor)
{return new Ext.data.JsonStore({url:String("?a=101&t={0}&y=1003&s={1}").format(Number.save(parent_id),String.save(searchfor)),root:"items",fields:["decorate_s","decorate_m","decorate_l","id","guid","name","ext",{name:"size",type:"int"},"size_formated","mime","created","created_formated","modified","modified_formated"],autoLoad:true});},createColumns:function(options)
{return[{id:"id",header:"Id",width:20,sortable:false,dataIndex:"id",hidden:true},{header:translate("Icon","default")+" ("+translate("small","default")+")",width:20,sortable:false,dataIndex:"decorate_s",css:"vertical-align: middle; text-align: center;",hidden:true,renderer:function(v){return"<img src=\""+v+"\" />"}},{header:translate("Icon","default")+" ("+translate("medium","default")+")",width:40,sortable:false,dataIndex:"decorate_m",css:"vertical-align: middle; text-align: center;",hidden:true,renderer:function(v){return"<img src=\""+v+"\" />"}},{header:translate("Icon","default")+" ("+translate("large","default")+")",width:80,sortable:false,dataIndex:"decorate_l",css:"vertical-align: middle; text-align: center;",renderer:function(v){return"<img src=\""+v+"\" />"}},{header:translate("Name","default"),width:220,sortable:true,dataIndex:"name"},{header:translate("Size","default"),width:80,sortable:true,dataIndex:"size",css:"text-align: left;",renderer:function(v){return fbytes(v,"f",2);}},{header:translate("Mime","default"),width:100,sortable:true,dataIndex:"mime",hidden:true},{header:translate("Created","default"),width:80,sortable:true,dataIndex:"created",renderer:function(v){return Date.parse.timestamp(v).format("d.m.Y");}}];},getSelection:function()
{return this.getSelectionModel().getSelections();},load:function(){},reload:function(parent_id,searchfor)
{this.reconfigure
(this.createStore(Number.save(parent_id),String.save(searchfor)),this.getColumnModel(this.getApplication().Options));},handler:{onEdit:function()
{this.fireEvent("onEdit");},onSelectSmall:function()
{this.fireEvent("onConfigure","listIconSize","small");scope:this;},onSelectMedium:function()
{this.fireEvent("onConfigure","listIconSize","medium");scope:this;},onSelectLarge:function()
{this.fireEvent("onConfigure","listIconSize","large");scope:this;},onDelete:function()
{this.fireEvent("onDelete");},onSearchKeyDown:function(field,event)
{if(event.getKey()==event.RETURN)
{this.fireEvent("onSearch");}},onSearch:function()
{this.fireEvent("onSearch");},onSelectAll:function()
{this.getSelectionModel().selectAll();},onSelectNone:function()
{this.getSelectionModel().clearSelections();}}});binaries.west=core.extend(Ext.Panel,{constructor:function()
{var params={id:"binaries.west",title:'',region:"west",split:true,width:280,margins:"0 0 0 0",layout:"accordion",layoutConfig:{animate:false,titleCollapse:true},tbar:[{text:translate("Directory","default")+": ",menu:[{text:translate("Import","default"),handler:this.handler.onImport.createDelegate(this)}]},{text:translate("New","default"),cls:"filemanager",handler:this.handler.onAdd.createDelegate(this)},{text:translate("Edit","default"),cls:"filemanager",handler:this.handler.onEdit.createDelegate(this)},{text:translate("Delete","default"),cls:"filemanager",handler:this.handler.onDelete.createDelegate(this)}],items:[new binaries.west.tree(),new binaries.west.upload(),new binaries.west.edit()]};binaries.west.superclass.constructor.apply(this,[params]);this.Modules={Tree:this.getComponent("binaries.west.tree"),Upload:this.getComponent("binaries.west.upload"),Edit:this.getComponent("binaries.west.edit")};core.apply(this,binaries.shared);},handler:{onAdd:function()
{this.Modules.Tree.fireEvent("onAdd");},onEdit:function()
{this.Modules.Tree.fireEvent("onEdit");},onDelete:function()
{this.Modules.Tree.fireEvent("onDelete");},onUpload:function()
{this.Modules.Upload.expand();},onImport:function()
{this.Modules.Tree.fireEvent("onImport");}}});binaries.west.edit=core.extend(Ext.form.FormPanel,{constructor:function()
{var params={id:"binaries.west.edit",title:"<b>"+translate("Edit","default")+": ...</b>",header:true,labelWidth:40,frame:true,disabled:true,url:binaries.constant.MODULE_EDIT_FORM_ACTION,fileUpload:true,timeout:15000,items:[new Ext.form.FieldSet({id:"binaries.west.edit.info",html:"",height:360}),{id:"id",xtype:"textfield",fieldLabel:"",name:"id",inputType:"hidden"},{id:"name",xtype:"textfield",fieldLabel:"Name",name:"name",width:216},new Ext.form.FileUploadField({id:"file",name:"file",fieldLabel:translate("File","default"),buttonText:translate("Browse","default")})],buttons:[{text:translate("Apply","default"),handler:this.handler.onApply.createDelegate(this),hidden:true},{text:translate("Customise","default"),handler:this.handler.onCustomise.createDelegate(this),hidden:true},{text:translate("Cancel","default"),handler:this.handler.onCancel.createDelegate(this)},{text:translate("Save","default"),handler:this.handler.onSave.createDelegate(this)}]};binaries.west.edit.superclass.constructor.apply(this,[params]);this.Modules={};this.addEvents({"onEdit":true,"beforeSave":true,"afterSave":true,"onCancel":true,"onApply":true,"onCustomise":true});core.apply(this,binaries.shared);},handler:{onSave:function()
{this.fireEvent("onSave");this.fireEvent("beforeSave");this.getForm().submit({success:function(btn,response)
{this.fireEvent("afterSave");}.createDelegate(this)});},onApply:function()
{this.fireEvent("onApply",this.data);},onCustomise:function()
{this.fireEvent("onCustomise",this.data);},onCancel:function()
{this.fireEvent("onCancel");}}});binaries.west.tree=core.extend(Ext.tree.TreePanel,{constructor:function()
{var params={id:"binaries.west.tree",title:"<b>"+translate("Directories","default")+"</b>",animate:true,enableDD:true,ddGroup:"dd.binaries",containerScroll:true,rootVisible:true,split:true,autoScroll:true,margins:"0 0 0 0",root:new Ext.tree.TreeNode({id:1,text:"/",allowDrag:false,allowDrop:true,expanded:true,listeners:{click:{fn:function(node){this.fireEvent("onSelect",node);},scope:this}}})};binaries.west.tree.superclass.constructor.apply(this,[params]);this.Modules={};this.addEvents({"onSelect":true,"onAdd":true,"onEdit":true,"onDelete":true,"onImport":true,"onMoveFile":true,"onMoveDirectory":true});core.apply(this,binaries.shared);this.on("beforenodedrop",function(e)
{if(e.data.grid)
{this.fireEvent("onMoveFile",e);}
else if(e.data.node)
{this.fireEvent("onMoveDirectory",e);}});},clear:function()
{while(this.root.childNodes.length>0)
{this.root.childNodes[0].remove();}},getSelection:function()
{return this.getSelectionModel().getSelectedNode();},load:function(path)
{this.clear();Ext.Ajax.request({url:binaries.constant.MODULE_TREE_LOAD_ACTION,success:function(response)
{var items=Ext.decode(response.responseText);for(i in items)
{if(items[i]&&!items[i].typeOf("Function")&&items[i].id!=1)
{var parent=this.getNodeById(items[i].parent);if(items[i].id==2)
{var icon=binaries.constant.MODULE_TREE_ICON_FOLDER_TRASHCAN;}
else
{var icon=binaries.constant.MODULE_TREE_ICON_FOLDER_DEFAULT;}
var node=new Ext.tree.TreeNode({id:items[i].id,text:items[i].name,icon:icon,allowDrop:true,allowDrag:true,listeners:{click:{fn:function(node){this.fireEvent("onSelect",node);},scope:this}}});parent.appendChild(node);if(path!=undefined)
{var activ_nodes=path.split("/");var new_node=activ_nodes[activ_nodes.length-1];for(var j=0;j<activ_nodes.length;j++)
{if(new_node!=undefined&&node.id==new_node)
{this.getSelectionModel().select(node);this.fireEvent("onSelect",node);}
if(node.id==activ_nodes[j])node.expand();}}}}}.createDelegate(this)});this.root.expand();}});binaries.west.upload=core.extend(Ext.form.FormPanel,{constructor:function()
{var params={id:"binaries.west.upload",title:translate("Upload","default"),header:true,labelWidth:50,frame:true,url:binaries.constant.MODULE_UPLOAD_FORM_ACTION,fileUpload:true,timeout:15000,items:[{xtype:"hidden",id:"UPLOAD_IDENTIFIER",name:"UPLOAD_IDENTIFIER",value:""},{xtype:"hidden",id:"MAX_FILE_SIZE",name:"MAX_FILE_SIZE",value:binaries.constant.MODULE_UPLOAD_FORM_MAX_FILE_SIZE},new Ext.form.FileUploadField({id:"file01",name:"file01",fieldLabel:translate("File","default")+" #0",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file02",name:"file02",fieldLabel:translate("File","default")+" #1",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file03",name:"file03",fieldLabel:translate("File","default")+" #2",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file04",name:"file04",fieldLabel:translate("File","default")+" #3",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file05",name:"file05",fieldLabel:translate("File","default")+" #4",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file06",name:"file06",fieldLabel:translate("File","default")+" #5",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file07",name:"file07",fieldLabel:translate("File","default")+" #6",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file08",name:"file08",fieldLabel:translate("File","default")+" #7",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file09",name:"file09",fieldLabel:translate("File","default")+" #8",buttonText:translate("Browse","default")}),new Ext.form.FileUploadField({id:"file10",name:"file10",fieldLabel:translate("File","default")+" #9",buttonText:translate("Browse","default")}),{xtype:"checkbox",fieldLabel:translate("Extract archives","default"),name:"OptionExtractZipFiles",value:"1"}],buttons:[{text:translate("Reset","default"),handler:this.handler.onReset.createDelegate(this)},{text:translate("Upload","default"),handler:this.handler.onUpload.createDelegate(this)}]};binaries.west.upload.superclass.constructor.apply(this,[params]);this.Modules={};this.addEvents({"onUpload":true,"afterUpload":true});core.apply(this,binaries.shared);},handler:{onUpload:function()
{this.getForm().items.get("UPLOAD_IDENTIFIER").setValue(core.guid());this.fireEvent("onUpload");this.getForm().submit({success:function(btn,response)
{var form=this.getForm();form.reset();_(form.id).dom.reset();this.fireEvent("afterUpload");}.createDelegate(this)});},onReset:function()
{var id=this.getForm().id
_(id).dom.reset();this.getForm().reset();}}});binaries.image=core.extend(Ext.Window,{constructor:function(config)
{this.config=core.apply({image:null,data:null,params:"resize(640,480);sharpen(64);"},config);var params={id:"binaries.images",title:translate("Modify","default"),width:1000,height:630,shadow:true,maximizable:false,layout:"border",items:[new binaries.image.form(),new binaries.image.preview(),new Ext.form.FormPanel({id:"binaries.image.actions",region:"south",frame:true,header:false,labelWidth:40,items:[{id:"params",xtype:"textfield",fieldLabel:"",name:"params",inputType:"hidden"}],buttons:[{text:translate("Apply","default"),handler:this.handler.onApply.createDelegate(this)},{text:translate("Cancel","default"),handler:this.handler.onCancel.createDelegate(this)}]})]};binaries.image.superclass.constructor.apply(this,[params]);this.Modules={Preview:this.getComponent("binaries.image.preview"),Form:this.getComponent("binaries.image.form"),Actions:this.getComponent("binaries.image.actions")}
this.addEvents({"onApply":true});this.Modules.Form.on("onChange",this.handler.onChange.createDelegate(this));this.on("show",function()
{this.Modules.Preview.update("image.php?file="+this.config.image+"&options="+this.config.params);this.config.data.edited="image.php?file="+this.config.image+"&options="+this.config.params;}.createDelegate(this));},handler:{onChange:function()
{var form=this.Modules.Form.getForm();var params=new core.params();var data={resizeMode:form.findField("resize.mode").getValue(),resizeWidth:form.findField("resize.width").getValue(),resizeHeight:form.findField("resize.height").getValue(),sharpen:form.findField("sharpen").getValue(),watermarkImage:form.findField("watermark.image").getValue(),watermarkAlign:form.findField("watermark.align").getValue(),watermarkWidth:form.findField("watermark.width").getValue(),watermarkHeight:form.findField("watermark.height").getValue(),watermarkTransparency:form.findField("watermark.transparency").getValue(),watermarkMargin:form.findField("watermark.margin").getValue(),brightness:form.findField("brightness").getValue(),contrast:form.findField("contrast").getValue(),gamma:form.findField("gamma").getValue(),rotate:form.findField("rotate").getValue(),flip:form.findField("flip").getValue()};if(data.resizeMode!=0&&(data.resizeWidth>0||data.resizeHeight>0))
{if(data.resizeMode==1)
{params.set("resize",[data.resizeWidth,data.resizeHeight]);}
else if(data.resizeMode==2)
{params.set("resize_outer",[data.resizeWidth,data.resizeHeight]);}}
if(data.sharpen>0)
{params.set("sharpen",[data.sharpen]);}
if(data.brightness!=0)
{params.set("brightness",[data.brightness]);}
if(data.contrast!=0)
{params.set("contrast",[data.contrast]);}
if(data.gamma>0)
{params.set("gamma",[data.gamma]);}
if(data.rotate>0)
{params.set("rotate",[data.rotate]);}
if(data.flip!=0)
{if(data.flip==1)
{params.set("flip_horizontal",[]);}
else if(data.flip==2)
{params.set("flip_vertical",[]);}
else if(data.flip==3)
{params.set("flip_both",[]);}}
if(data.watermarkImage!="")
{params.set("watermark",[data.watermarkImage,(data.watermarkWidth>0?data.watermarkWidth:"null"),(data.watermarkHeight>0?data.watermarkHeight:"null"),data.watermarkTransparency,data.watermarkAlign,data.watermarkMargin]);}
var value="image.php?file="+this.config.image+"&options="+params.toString();this.config.data.edited=value;this.Modules.Preview.update(value);},onApply:function()
{this.fireEvent("onApply",this.config.data);this.close();},onCancel:function()
{this.close();}}});binaries.importer=core.extend(Ext.Window,{constructor:function()
{var params={id:"binaries.import",title:translate("Import","default"),width:720,height:480,shadow:true,maximizable:false,layout:"border",items:[new Ext.grid.GridPanel({id:"binaries.import.list",region:"center",store:this.createStore(),columns:this.createColumns(),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),frame:false,enableColumnMove:true,viewConfig:{emptyText:translate("There are no files in the import directory","default")+" 'var/binaries/import'"},enableHdMenu:true,stripeRows:true,tbar:new Ext.Toolbar({id:"binaries.import.tbar",items:[{text:translate("Select all","default"),handler:this.handler.onSelectAll.createDelegate(this)},{text:translate("Select none","default"),handler:this.handler.onSelectNone.createDelegate(this)}]})}),new Ext.form.FormPanel({id:"binaries.import.form",region:"south",header:false,frame:true,items:[{xtype:"hidden",id:"NULL",name:"NULL",value:""}],buttons:[{text:translate("Import","default"),handler:function(){this.fireEvent("onImport");}.createDelegate(this)},{text:translate("Cancel","default"),handler:function(){this.fireEvent("onCancel");}.createDelegate(this)}]})]};binaries.importer.superclass.constructor.apply(this,[params]);this.Modules={List:this.getComponent("binaries.import.list"),Form:this.getComponent("binaries.import.form")}
this.addEvents({"onImport":true,"onCancel":true});},createStore:function()
{return new Ext.data.JsonStore({url:"?a=102&t=0&y=1003",root:"items",fields:["decorate","decorate_xl","id","guid","name","ext",{name:"size",type:"int"},"size_formated","mime","created","modified"],autoLoad:true});},createColumns:function()
{return[{id:"id",header:"Id",width:20,sortable:false,dataIndex:"id",hidden:true},{header:translate("Icon","default"),width:20,sortable:false,dataIndex:"decorate",renderer:function(v){return"<img src=\""+v+"\" />"}},{header:translate("Name","default"),width:320,sortable:true,dataIndex:"name"},{header:translate("Extension","default"),width:40,sortable:true,dataIndex:"ext"},{header:translate("Size","default"),width:80,sortable:true,css:"text-align: right;",dataIndex:"size",renderer:function(v){return fbytes(v,"f",2);}},{header:translate("Mime","default"),width:100,sortable:true,dataIndex:"mime",hidden:true},{header:translate("Created","default"),width:80,sortable:true,dataIndex:"created",renderer:function(v){return Date.parse.timestamp(v).format("d.m.Y");}},{header:translate("Modified","default"),width:120,sortable:true,dataIndex:"modified",renderer:function(v){return Date.parse.timestamp(v).format("d.m.Y H:i");}}];},getSelection:function()
{return this.Modules.List.getSelectionModel().getSelections();},handler:{onSelectAll:function()
{this.Modules.List.getSelectionModel().selectAll();},onSelectNone:function()
{this.Modules.List.getSelectionModel().clearSelections();}}});binaries.image.form=core.extend(Ext.form.FormPanel,{constructor:function()
{var params={id:"binaries.image.form",title:translate("Options","default"),region:"west",width:300,frame:true,header:true,labelWidth:80,items:[new Ext.form.FieldSet({title:"Resize",height:"auto",items:[{id:"resize.mode",name:"resize.mode",inputType:"hidden",value:"1"},new Ext.form.ComboBox({id:"resize.mode.select",fieldLabel:translate("Mode","default"),displayField:"text",valueField:"id",hiddenName:"resize.mode",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text"],data:[[0,translate("No resizing","default")],[1,translate("Resize","default")],[2,translate("Resize fit","default")]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:1,listeners:{select:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"resize.width",name:"resize.width",fieldLabel:"Width",allowDecimals:false,minValue:0,maxValue:1000,width:180,value:400,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"resize.height",name:"resize.height",fieldLabel:"Height",allowDecimals:false,minValue:0,maxValue:1000,width:180,value:400,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}})]}),new Ext.form.FieldSet({id:"binaries.image.form.sharpen",title:"Sharpen",height:"auto",items:[new Ext.form.NumberField({id:"sharpen",name:"sharpen",fieldLabel:"Amount",width:180,allowDecimals:false,value:0,minValue:0,maxValue:256,listeners:{change:{fn:this.handler.onChangeSharpenField,scope:this}}}),new Ext.Slider({id:"binaries.image.form.sharpen.slider",width:270,value:0,increment:1,minValue:0,maxValue:256,listeners:{change:{fn:this.handler.onChangeSharpenSlider,scope:this},changecomplete:{fn:this.handler.onChangeSharpenSliderComplete,scope:this}}})]}),new Ext.form.FieldSet({id:"binaries.image.form.watermark",title:"Watermark",height:"auto",collapsible:true,collapsed:true,items:[{id:"watermark.image",name:"watermark.image",inputType:"hidden",value:""},new Ext.form.ComboBox({id:"watermark.image.select",fieldLabel:translate("Watermark","default"),displayField:"text",valueField:"id",hiddenName:"watermark.image",emptyText:"Select...",tpl:'<tpl for="."><div class="x-combo-list-item"><tpl if="id"><img src="file.php?file={id}&options=resize(180,180);sharpen(64);" /></tpl><tpl if="!id">{text}</tpl></div></tpl>',store:new Ext.data.SimpleStore({fields:["id","text"],data:[["",translate("No watermark","default")],["var/binaries/watermark/watermark.png","watermark.png"]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:"",listeners:{select:{fn:function(){this.fireEvent("onChange");},scope:this}}}),{id:"watermark.align",name:"watermark.align",inputType:"hidden",value:""},new Ext.form.ComboBox({id:"watermark.align.select",fieldLabel:translate("Align","default"),displayField:"text",valueField:"id",hiddenName:"watermark.align",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text"],data:[["C",translate("center","default")],["TL",translate("top left","default")],["T",translate("top center","default")],["TR",translate("top right","default")],["BL",translate("bottom left","default")],["B",translate("bottom center","default")],["BR",translate("bottom right","default")]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:"BR",listeners:{select:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"watermark.width",name:"watermark.width",fieldLabel:"Width",allowDecimals:false,minValue:0,maxValue:1000,width:180,value:0,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"watermark.height",name:"watermark.height",fieldLabel:"Height",allowDecimals:false,minValue:0,maxValue:1000,width:180,value:0,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"watermark.transparency",name:"watermark.transparency",fieldLabel:"Transparency",width:180,allowDecimals:false,value:0,minValue:0,maxValue:128,listeners:{change:{fn:this.handler.onChangeTransparencyField,scope:this}}}),new Ext.Slider({id:"binaries.image.form.watermark.transparency.slider",width:270,value:0,increment:1,minValue:0,maxValue:128,listeners:{change:{fn:this.handler.onChangeTransparencySlider,scope:this},changecomplete:{fn:this.handler.onChangeTransparencySliderComplete,scope:this}}}),new Ext.form.NumberField({id:"watermark.margin",name:"watermark.margin",fieldLabel:"Margin",width:180,allowDecimals:false,value:0,minValue:0,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}})]}),new Ext.form.FieldSet({id:"binaries.image.form.adjust",title:"Adjust",height:"auto",collapsible:true,collapsed:true,items:[new Ext.form.NumberField({id:"brightness",name:"brightness",fieldLabel:"Brightness",width:180,allowDecimals:false,value:0,minValue:-255,maxValue:255,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"contrast",name:"Contrast",fieldLabel:"Contrast",width:180,allowDecimals:false,value:0,minValue:-255,maxValue:255,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),new Ext.form.NumberField({id:"gamma",name:"Gamma",fieldLabel:"Gamma",width:180,allowDecimals:false,value:0,minValue:0,maxValue:255,listeners:{change:{fn:function(){this.fireEvent("onChange");},scope:this}}}),{id:"rotate",name:"rotate",inputType:"hidden",value:"0"},new Ext.form.ComboBox({id:"rotate.select",fieldLabel:translate("Rotate","default"),displayField:"text",valueField:"id",hiddenName:"rotate",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text"],data:[["0",translate("No rotation","default")],[1,translate("Rotate 90°","default")],[2,translate("Rotate 180°","default")],[3,translate("Resize 270°","default")]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:0,listeners:{select:{fn:function(){this.fireEvent("onChange");},scope:this}}}),{id:"flip",name:"flip",inputType:"hidden",value:"1"},new Ext.form.ComboBox({id:"flip.select",fieldLabel:translate("Flip","default"),displayField:"text",valueField:"id",hiddenName:"flip",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text"],data:[[0,translate("No flip","default")],[1,translate("Flip horizontal","default")],[2,translate("Flip vertical°","default")],[3,translate("Flip both","default")]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:0,listeners:{select:{fn:function(){this.fireEvent("onChange");},scope:this}}})]})]};binaries.image.form.superclass.constructor.apply(this,[params]);this.addEvents({"onChange":true});},handler:{onChangeSharpenField:function()
{var slider=this.getComponent("binaries.image.form.sharpen").getComponent("binaries.image.form.sharpen.slider");slider.setValue(arguments[1],true);this.fireEvent("onChange");},onChangeSharpenSlider:function()
{this.getForm().findField("sharpen").setValue(arguments[1]);},onChangeSharpenSliderComplete:function()
{this.fireEvent("onChange");},onChangeTransparencyField:function()
{var slider=this.getComponent("binaries.image.form.watermark").getComponent("binaries.image.form.watermark.transparency.slider");slider.setValue(arguments[1],true);this.fireEvent("onChange");},onChangeTransparencySlider:function()
{this.getForm().findField("watermark.transparency").setValue(arguments[1]);},onChangeTransparencySliderComplete:function()
{this.fireEvent("onChange");}}});binaries.image.preview=core.extend(Ext.Panel,{constructor:function()
{var params={id:"binaries.image.preview",region:"center",frame:true};binaries.image.preview.superclass.constructor.apply(this,[params]);},update:function(v)
{this.body.update("<table style=\"width: 100%;\"><tr><td style=\"text-align: center;\"><p><img src=\""+v+"\" /></p></td></tr></table>");}});binaries.adapter=core.extend(Object,{constructor:function(config)
{this.config=core.apply({target:null,mode:"select",mimeTypes:[]},config);binaries.adapter.superclass.constructor.apply(this,[config]);}});binaries.adapter.TinyMceAdapter=core.extend(binaries.adapter,{constructor:function(config)
{binaries.adapter.TinyMceAdapter.superclass.constructor.apply(this,[config]);this.config.bookmark=this.config.target.selection.getBookmark();},apply:function(data)
{if(this.config.mode=="select"||binaries.constant.MESSAGE_MIME_IMAGE.indexOf(data.mime)==-1)
{var value="var/binaries/store/"+data.guid+"."+data.ext;var name=data.name;}
else
{var value=data.edited;var name=data.name;}
this.config.target.selection.moveToBookmark(this.config.bookmark);var selected=this.config.target.selection.getContent({format:"html"});var suffix="";var prefix="";if(selected.indexOf("<p>")==0&&selected.indexOf("</p>")+4==selected.length)
{var suffix="<p>";var prefix="</p>";selected=selected.slice(3,selected.length-4);}
if(binaries.constant.MESSAGE_MIME_IMAGE.indexOf(data.mime)!=-1)
{if(selected!="")
{this.config.target.selection.setContent(prefix+"<a href=\""+value+"\" target=\"_blank\">"+selected+"</a>"+suffix);}
else
{this.config.target.selection.setContent("<p><img src=\""+value+"\" /></p>");}}
else
{if(selected!="")
{this.config.target.selection.setContent(prefix+"<a href=\"file.php?file="+value+"&as="+name+"\">"+selected+"</a>"+suffix);}
else
{this.config.target.selection.setContent("<a href=\"file.php?file="+value+"&as="+name+"\">"+name+"</a>");}}}});binaries.adapter.XFileAdapter=core.extend(binaries.adapter,{constructor:function(config)
{binaries.adapter.XFileAdapter.superclass.constructor.apply(this,[config]);},apply:function(data)
{if(!isNull(this.config.target))
{var url="var/binaries/store/"+data.guid+"."+data.ext;var value=url;if(!isUndefined(this.config.prefix))
{value=this.config.prefix+value;}
if(!isUndefined(this.config.prefix))
{value=value+this.config.suffix}
if(this.config.insertName=="name")
{var name=data.name;}
else if(this.config.insertName=="url")
{var name=url;}
else if(this.config.insertName=="value")
{var name=value;}
this.config.target.setValue(value,name);}}});binaries.adapter.XImageAdapter=core.extend(binaries.adapter,{constructor:function(config)
{binaries.adapter.XImageAdapter.superclass.constructor.apply(this,[config]);},apply:function(data)
{if(!isNull(this.config.target))
{var value="var/binaries/store/"+data.guid+"."+data.ext;this.config.target.setValue(value);}}});package.system.data.node={init:function(config)
{this.config=core.apply({},config);},handler:{form:{onSelectType:function(type)
{_.query(".node-types").each(function(e){e.setStyle({border:"1px solid silver"});});_.query(".node-type-"+type).each(function(e){e.setStyle({border:"1px solid blue"});});if(type=="link")
{_("Type").setValue("0");_("View").setValue("");_("node-tabs").activate("node-tab-data");_("Link").dom.focus();}
else if(type=="none")
{_("Type").setValue("0");_("View").setValue("");_("Link").setValue("");}
else
{_.query(".node-views").each(function(e){e.hide();});_.query(".node-views-type-"+type).each(function(e){e.show();});_("node-tabs").activate("node-tab-view");_("Type").setValue(type);_("View").setValue("");_("Link").setValue("");}},onSelectView:function(type,view)
{_.query(".node-attributes").each(function(e){e.hide();});_.query(".node-attributes-type-"+type+"-view-"+view).each(function(e){e.show();});_.query(".node-view").each(function(e){e.setStyle({border:"1px solid silver"});});_.query(".node-view-type-"+type+"-view-"+view).each(function(e){e.setStyle({border:"1px solid blue"});});_("node-tabs").activate("node-tab-attributes");_("View").setValue(view);}},menu:{Scheduled:[],onMouseOver:function()
{for(var i=0;i<arguments.length;i++)
{if(typeof this.Scheduled[arguments[i]]!="undefined")
{delete this.Scheduled[arguments[i]];}
else
{var eMain=_("system.data.node.menu."+arguments[i]);var eSub=_("system.data.node.menu."+arguments[i]+".sub");if(!isNull(eMain)&&eMain.typeOf("Object"))
{eMain.replaceClass("menu-main","menu-main-over");if(!isNull(eSub)&&eSub.typeOf("Object"))
{eSub.show(false);eSub.moveTo(eMain.getX(),eMain.getY()+eMain.getHeight());}}}}},onMouseOut:function()
{var args=arguments;for(var i=0;i<arguments.length;i++)
{package.system.data.node.handler.menu.Scheduled[arguments[i]]=true;}
setTimeout(function()
{for(var i=0;i<args.length;i++)
{if(typeof package.system.data.node.handler.menu.Scheduled[args[i]]!="undefined")
{var eMain=_("system.data.node.menu."+args[i]);var eSub=_("system.data.node.menu."+args[i]+".sub");if(!isNull(eMain)&&eMain.typeOf("Object"))
{eMain.replaceClass("menu-main-over","menu-main");if(!isNull(eSub)&&eSub.typeOf("Object"))
{eSub.hide(false);}}
delete package.system.data.node.handler.menu.Scheduled[args[i]];}}},50);}}}};core.dialog.NodeSelect=core.extend(Ext.Window,{constructor:function(config)
{this.config=core.apply({},config);var params={title:translate("Select","default"),width:320,height:440,shadow:true,maximizable:false,layout:"border",items:[new Ext.tree.TreePanel({region:"center",animate:false,enableDD:false,containerScroll:true,rootVisible:true,width:320,width:440,autoScroll:true,margins:"0 0 0 0",root:new Ext.tree.TreeNode({text:"root",expanded:true,href:"javascript: void(0);"}),bbar:new Ext.Toolbar({items:["->",{text:translate("Cancel","default"),handler:function(){this.fireEvent("onCancel");}.createDelegate(this)},{text:translate("Apply","default"),handler:function(){var r=/javascript: void\('(.+)'\);/.exec(this.getSelection().attributes.href);this.fireEvent("onSelect",r[1]);}.createDelegate(this)}]})})]};core.dialog.NodeSelect.superclass.constructor.apply(this,[params]);this.addEvents({"onSelect":true,"onCancel":true});this.Tree=this.items.get(0);this.load();},addNode:function(node,item)
{for(var i in item)
{if(typeof item[i]=="object")
{var node_add=new Ext.tree.TreeNode({text:item[i].Name,icon:"img/default/system.data.node/tree/node.gif",href:"javascript: void('"+this.toLink(item[i])+"');"});node_add.on("click",function(node_add)
{node_add.toggle();});node.appendChild(node_add);if(typeof item[i].Item!="undefined")
{this.addNode(node_add,item[i].Item.Item);}
if(typeof item[i].Data!="undefined")
{this.addData(node_add,item[i].Data.Item,item[i]);}}}},addData:function(node,item,parent)
{for(var i in item)
{if(typeof item[i]=="object")
{var toLink="?a=1&t="+item[i].Id+"&y="+parent.Type+"&r=0&n="+parent.Id+"&i=0&c=0&v=page&o=&s=";var node_add=new Ext.tree.TreeNode({text:item[i].Name,icon:"img/default/system.data.node/tree/data.gif",href:"javascript: void('"+toLink+"');"});node.appendChild(node_add);}}},getSelection:function()
{return this.Tree.getSelectionModel().getSelectedNode();},load:function()
{Ext.Ajax.request({url:"?a=100&t=0&y=2006",success:function(response)
{var obj=Ext.decode(response.responseText);if(obj)
{this.addNode(this.Tree.root,obj.Item[0].Item.Item);}}.createDelegate(this)});},toLink:function(item)
{var index=(typeof item.Attributes.Index!="undefined")?item.Attributes.Index:0;var count=(typeof item.Attributes.Count!="undefined")?item.Attributes.Count:0;if(item.Type==0&&item.Link!="")
{return item.Link;}
else if(item.Type==0&&item.Link=="")
{return"";}
else
{if(item.Type==2006)
{return"?a=1&t=0&y="+item.Type+"&r="+item.Id+"&n="+item.Id+"&i=0&c=0&v="+item.View+"&o=&s=";}
else
{return"?a=1&t=0&y="+item.Type+"&r=0&n="+item.Id+"&i="+index+"&c="+count+"&v="+item.View+"&o=&s=";}}}});core.dialog.NodeMove=core.extend(Ext.Window,{constructor:function(config)
{this.config=core.apply({},config);var params={title:translate("Select","default"),width:320,height:440,shadow:true,maximizable:false,layout:"border",items:[new Ext.tree.TreePanel({region:"center",animate:false,enableDD:false,containerScroll:true,rootVisible:true,width:320,width:440,autoScroll:true,margins:"0 0 0 0",root:new Ext.tree.TreeNode({text:"/",expanded:true,href:"javascript: void(0);"}),bbar:new Ext.Toolbar({items:[new Ext.form.Hidden({id:"mode",name:"mode",value:""}),new Ext.form.ComboBox({displayField:"text",valueField:"id",hiddenName:"mode",emptyText:"Select...",store:new Ext.data.SimpleStore({fields:["id","text"],data:[["3",translate("Before target","default")],["4",translate("After target","default")],["2",translate("Into target as first","default")],["1",translate("Into target as last")]]}),mode:"local",forceSelection:true,editable:true,selectOnFocus:true,triggerAction:"all",width:180,listWidth:180,value:"3"}),"->",{text:translate("Cancel","default"),handler:function(){this.fireEvent("onCancel");}.createDelegate(this)},{text:translate("Apply","default"),handler:function()
{var mode=this.Tree.getBottomToolbar().items.get(1).getValue();var id=this.getSelection().id
if(id&&mode)
{this.fireEvent("onSelect",id,mode);}}.createDelegate(this)}]})})]};core.dialog.NodeMove.superclass.constructor.apply(this,[params]);this.addEvents({"onSelect":true,"onCancel":true});this.Tree=this.items.get(0);this.load();},addNode:function(node,item)
{for(var i in item)
{if(typeof item[i]=="object")
{var node_add=new Ext.tree.TreeNode({id:item[i].Id,text:item[i].Name,icon:"img/default/system.data.node/tree/node.gif"});node_add.on("click",function(node_add)
{node_add.toggle();});node.appendChild(node_add);if(typeof item[i].Item!="undefined")
{this.addNode(node_add,item[i].Item.Item);}}}},getSelection:function()
{return this.Tree.getSelectionModel().getSelectedNode();},load:function()
{Ext.Ajax.request({url:"?a=100&t=0&y=2006",success:function(response)
{var obj=Ext.decode(response.responseText);if(obj)
{this.addNode(this.Tree.root,obj.Item[0].Item.Item);}}.createDelegate(this)});}});package.system.services={formId:"id.18b164b4cd2547ee82d2405ee979f81c",layerId:"id.02550b479b4641a893d0b1bc58d06fed",msgId:"Captcha.msg",toggle:function()
{this.Body=_.dom.getBody();var t=_(this.layerId);var r=t.toggle();t.alignTo(this.Body,"c-c");if(r==1)
{this.Body.mask();t.dom.style.zIndex=100000;_("Captcha").reload();}},hide:function()
{this.Body.unmask();var t=_(this.layerId);t.dom.style.zIndex=0;t.hide();},show:function()
{_(this.layerId).show();},submit:function()
{var default_error=translate("Error sending the recommendation","default");if(_(this.formId).validate())
{Ext.Ajax.request({form:this.formId,success:function(r)
{r=core.json.decode(r.responseText);if(r.typeOf("Object")&&!isUndefined(r.e)&&r.e==0)
{this.hide();core.msg.page(r.msg);}
else if(r.typeOf('Object')&&!isUndefined(r.e)&&r.e==1)
{_(this.msgId).update(r.msg)}
else
{_(this.msgId).update(default_error)}}.createDelegate(this),failure:function()
{_(this.msgId).update(default_error)}});}}};
