
_=function(e)
{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);}
if(dom)
{switch(true)
{case(dom.tagName=="INPUT"&&dom.type=="checkbox"):return new core.Element.Checkbox(e);break;case(dom.tagName=="FORM"):return new core.Element.Form(e);break;case(dom.tagName=="DIV"&&dom.getAttribute("x-type")=="tabs"):return new core.Element.XTabs(e);break;case(dom.tagName=="DIV"&&dom.getAttribute("x-type")=="tab"):return new core.Element.XTab(e);break;case(dom.tagName=="DIV"):return new core.Element.Layer(e);break;case(dom.tagName=="IMG"):return new core.Element.Image(e);break;case(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="date"):return new core.Element.XDate(e);break;case(dom.tagName=="INPUT"&&dom.type=="text"&&dom.getAttribute("x-type")=="file"):return new core.Element.XFile(e);break;case(dom.tagName=="INPUT"&&dom.type=="hidden"&&dom.getAttribute("x-type")=="image"):return new core.Element.XImage(e);break;case(dom.tagName=="INPUT"&&dom.type=="hidden"):case(dom.tagName=="INPUT"&&dom.type=="text"):case(dom.tagName=="TEXTAREA"):return new core.Element.Text(e);break;case(dom.tagName=="INPUT"&&dom.type=="radio"):return new core.Element.Radio(e);break;case(dom.tagName=="SELECT"):return new core.Element.Select(e);break;case(dom.tagName=="TABLE"):return new core.Element.Table(e);break;case(dom.tagName=="TR"):return new core.Element.Table.Row(e);break;case(dom.tagName=="TD"):return new core.Element.Table.Cell(e);break;break;default:return new core.Element(e);break;}}}
return null;}
_.exists=function(id)
{return(document.getElementById(id)!==null)?true:false;};_.getBody=function()
{return _(document.body);}
_.getDocument=function()
{return _(document);}
_.query=function(v)
{return _(Ext.DomQuery.select(v));};function isEmpty(v)
{return(isUndefined(v)||isNull(v)||v=="")?true:false;}
function isNull(v)
{return(v===null)?true:false;}
function isUndefined(v)
{return(typeof v=="undefined")?true:false;}
function sprintf()
{var regex=/%%|%(\d+\$)?([\-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;var a=arguments,i=0,format=a[i++];var pad=function(str,len,chr,leftJustify)
{var padding=(str.length>=len)?'':Array(1+len-str.length>>>0).join(chr);return leftJustify?str+padding:padding+str;};var justify=function(value,prefix,leftJustify,minWidth,zeroPad)
{var diff=minWidth-value.length;if(diff>0)
{if(leftJustify||!zeroPad)
{value=pad(value,minWidth,' ',leftJustify);}
else
{value=value.slice(0,prefix.length)+pad('',diff,'0',true)+value.slice(prefix.length);}}
return value;};var formatBaseX=function(value,base,prefix,leftJustify,minWidth,precision,zeroPad)
{var number=value>>>0;prefix=prefix&&number&&{"2":"0b","8":"0","16":"0x"}[base]||"";value=prefix+pad(number.toString(base),precision||0,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);};var formatString=function(value,leftJustify,minWidth,precision,zeroPad)
{if(precision!==null)
{value=value.slice(0,precision);}
return justify(value,'',leftJustify,minWidth,zeroPad);};var doFormat=function(substring,valueIndex,flags,minWidth,_,precision,type)
{if(substring=="%%")
{return"%";}
var leftJustify=false,positivePrefix='',zeroPad=false,prefixBaseX=false;for(var j=0;flags&&j<flags.length;j++)
{switch(flags.charAt(j))
{case" ":positivePrefix=" ";break;case"+":positivePrefix="+";break;case"-":leftJustify=true;break;case"0":zeroPad=true;break;case"#":prefixBaseX=true;break;}}
if(!minWidth)
{minWidth=0;}
else if(minWidth=="*")
{minWidth=+a[i++];}
else if(minWidth.charAt(0)=="*")
{minWidth=+a[minWidth.slice(1,-1)];}
else
{minWidth=+minWidth;}
if(minWidth<0)
{minWidth=-minWidth;leftJustify=true;}
if(!isFinite(minWidth))
{throw new Error('sprintf: (minimum-)width must be finite');}
if(!precision)
{precision="fFeE".indexOf(type)>-1?6:(type=="d")?0:null;}
else if(precision=="*")
{precision=+a[i++];}
else if(precision.charAt(0)=="*")
{precision=+a[precision.slice(1,-1)];}
else
{precision=+precision;}
var value=valueIndex?a[valueIndex.slice(0,-1)]:a[i++];switch(type)
{case"s":return formatString(String(value),leftJustify,minWidth,precision,zeroPad);case"c":return formatString(String.fromCharCode(+value),leftJustify,minWidth,precision,zeroPad);case"b":return formatBaseX(value,2,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case"o":return formatBaseX(value,8,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case"x":return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case"X":return formatBaseX(value,16,prefixBaseX,leftJustify,minWidth,precision,zeroPad).toUpperCase();case"u":return formatBaseX(value,10,prefixBaseX,leftJustify,minWidth,precision,zeroPad);case"i":case"d":var number=parseInt(+value);var prefix=number<0?'-':positivePrefix;value=prefix+pad(String(Math.abs(number)),precision,'0',false);return justify(value,prefix,leftJustify,minWidth,zeroPad);case"e":case"E":case"f":case"F":case"g":case"G":var number=+value;var prefix=number<0?'-':positivePrefix;var method=["toExponential","toFixed","toPrecision"]["efg".indexOf(type.toLowerCase())];var textTransform=["toString","toUpperCase"]["eEfFgG".indexOf(type)%2];value=prefix+Math.abs(number)[method](precision);return justify(value,prefix,leftJustify,minWidth,zeroPad)[textTransform]();default:return substring;}};return format.replace(regex,doFormat);}
Array.prototype.chunks=function(size)
{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)
{for(var i=0;i<this.length;i++)
{if(this[i]==v)
{return true;}}
return 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.prototype.naturalSort=function()
{var cmp=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;};return this.sort(cmp);};Array.prototype.random=function()
{return this[Math.floor((Math.random()*this.length))];}
Array.prototype.remove=function(from,to)
{var rest=this.slice((to||from)+1||this.length);this.length=from<0?this.length+from:from;return this.push.apply(this,rest);};Array.prototype.shuffle=function()
{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;};Math.rand=function(min,max)
{if(typeof min=="undefined"||typeof max=="undefined")
{return false;}
return Math.round(Math.random()*(max-min))+min;};Number.prototype.between=function(min,max)
{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.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);}};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(v)
{return String(v).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1");};String.prototype.chunks=function(length,eol)
{var r=""
var length=length||76;var eol=eol||"\n\r";var string=this.toString();while(string.length>length)
{r+=string.substring(0,length)+eol;string=string.substring(length);}
return r+string;};String.prototype.format=function()
{var args=[this];for(i=0;i<arguments.length;i++)
{args.push(arguments[i]);}
return String.format.apply(null,args)}
String.prototype.first=function()
{return(this.lenght>1)?this.substring(0,1):false;};String.prototype.last=function()
{return(this.lenght>1)?this.substring(this.length-1,this.length):false;};String.prototype.reverse=function()
{var r="";var i=this.length;while(i>0)
{r+=this.substring(i-1,i);i--;}
return r;};String.prototype.trim=function()
{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;};core={FUNCT_EMPTY:function(){},IMAGE_BLANK:"img/default/core/blank.gif",app:{},apply:Ext.apply,applyIf:Ext.applyIf,extend:Ext.extend,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};Exception=function(message,code)
{this.Message=message;this.Code=(typeof code!="undefined"?code:0);this.toString=function()
{return(this.Code>0?this.Code+": ":"")+this.Message;}}
core.Element=core.extend(Ext.Element,{Id:"",TypeOf:"core.Element",constructor:function()
{core.Element.superclass.constructor.apply(this,[arguments[0],true]);this.Id=this.dom.id;},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);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;},getValue:function()
{return this.dom.value;},isChecked:function()
{return this.dom.checked;},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",Item:[],constructor:function(id)
{core.Element.Form.superclass.constructor.apply(this,arguments);this.Items=[];var is_processed=[];if(typeof this.dom.elements!="undefined")
{for(var i=0;i<this.dom.elements.length;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;},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="";for(var i=0;i<this.Items.length;i++)
{r+=(r!=""?"&":"")+this.Items[i].Id+"="+this.Items[i].getValue();}
return r;},validate:function()
{var r=true;for(var i=0,l=this.Items.length;i<l;i++)
{if(!isUndefined(this.Items[i].validate)&&this.Items[i].validate.typeOf("Function"))
{r=this.Items[i].validate();if(r===false)
{return 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",Items:[],constructor:function(id)
{core.Element.Radio.superclass.constructor.apply(this,arguments);this.Items=[];for(var i=0;i<this.dom.form[this.dom.name].length;i++)
{this.Items.push(new core.Element.Radio.Option(this.dom.form[this.dom.name][i]));}},getValue:function()
{return this.dom.value;},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",BY_INDEX:1,BY_VALUE:2,BY_TEXT:3,Options:[],constructor:function(id)
{try
{core.Element.Select.superclass.constructor.apply(this,arguments);for(var i=0;i<this.dom.options.length;i++)
{this.Options.push(new core.Element.Select.Option(this.dom.options[i]));}}
catch(e){}},clear:function()
{try
{this.dom.options.length=0;return true;}
catch(e)
{return false;}},get:function(v,mode)
{try
{var i=this.getIndex(v,mode);if(i)
{return this.Options[i];}
else
{return false;}}
catch(e)
{return false;}},getIndex:function(v,mode)
{if(typeof v=="undefined")
{return this.dom.selectedIndex;}
mode=(typeof mode=="undefined"||(parseInt(mode)<1||parseInt(mode)>3))?this.BY_INDEX:mode;if(mode==this.BY_INDEX)
{v=parseInt(v);if(!isNaN(v)&&!typeof this.dom.options[v]=="undefined")
{return v;}}
else
{for(var i=0;i<this.dom.options.length;i++)
{if((mode==this.BY_VALUE&&this.Options[i].getValue()==v)||(mode==BY_TEXT&&this.Options[i].getText()==v))
{return i;}}}
return false;},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;}},select:function(v,mode)
{var i=this.getIndex(v,mode);if(i)
{return this.dom.selectedIndex=i;}
else
{return false;}},selectByText:function(v)
{return this.select(v,this.BY_TEXT);},selectByValue:function(v)
{return this.select(v,this.BY_VALUE);},setValue:function(v)
{throw new Exception("core.Element.Select::setValue() is unsupported");}});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.Rows=[];for(var i=0;i<this.dom.childNodes.length;i++)
{if(this.dom.childNodes[i].tagName=="TBODY")
{this.Tbody=this.dom.childNodes[i];}}
if(this.Tbody!==null&&typeof this.Tbody.rows!="undefined")
{for(var i=0;i<this.Tbody.rows.length;i++)
{this.Rows.push(new core.Element.Table.Row(this.Tbody.rows[i]));}}}});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=[];if(typeof this.dom.cells!="undefined")
{for(var i=0;i<this.dom.cells.length;i++)
{this.Cells.push(new core.Element.Table.Cell(this.dom.cells[i]));}}}});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;},getValue:function()
{return this.dom.value;},setValue:function(v)
{return(typeof v!="undefined")?this.dom.value=v:false;}});core.Element.XDate=Ext.extend(core.Element.Text,{TypeOf:"core.Element.XDate",constructor:function(id)
{core.Element.XDate.superclass.constructor.apply(this,arguments);},close:function()
{if(!isUndefined(this.Panel)&&!isUndefined(this.Panel.destroy))
{this.Panel.destroy();return true;}
else
{return false;}},onCancel:function()
{this.close();},onOk:function()
{var date=new Date(this.DataPicker.getValue());_(this.Id).setValue(date.format("d.m.Y"));this.close();},open:function()
{this.close();this.DataPicker=new Ext.DatePicker({autoShow:true,showToday:false,startDay:1,format:"d.m.Y"});this.Panel=new Ext.Panel({renderTo:this.Id+".datapicker",width:186,items:[this.DataPicker],bbar:toolbar=new Ext.Toolbar({items:[{text:translate("Ok","default"),handler:this.onOk.createDelegate(this)},{text:translate("Cancel","default"),handler:this.onCancel.createDelegate(this)}]})});return true;}});core.Element.XFile=core.extend(core.Element.Text,{TypeOf:"core.Element.XFile",constructor:function(id)
{core.Element.XFile.superclass.constructor.apply(this,arguments);}});core.Element.XImage=core.extend(core.Element.Text,{TypeOf:"core.Element.XImage",Image:null,constructor:function(id)
{core.Element.XFile.superclass.constructor.apply(this,arguments);this.Image=_(this.Id+".image");},clear:function()
{this.dom.value="";this.Image.setSource(core.IMAGE_BLANK);return true;},setValue:function(v)
{this.dom.value=v;this.Image.setSource(v);return true;}});core.Element.XTabs=core.extend(core.Element.Layer,{TypeOf:"core.Element.XTabs",Tabs:[],constructor:function(id)
{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++)
{this.Tabs.push(new core.Element.XTab(tabs[i]));}},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);}}}});core.Element.XTab=core.extend(core.Element.Layer,{TypeOf:"core.Element.XTab",constructor:function(id)
{core.Element.XTab.superclass.constructor.apply(this,arguments);},activate:function()
{var t=_("layer."+this.Id);t.setVisible(true);t.setDisplayed("block");this.removeClass("tab");this.addClass("tab-selected");},deactivate:function()
{var t=_("layer."+this.Id);t.setVisible(false);t.setDisplayed("none");this.removeClass("tab-selected");this.addClass("tab");},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;}});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=typeof arguments[1]!=="undefined"?arguments[1]:4294967296;return(typeof v!="undefined"&&v.typeOf("Number")&&v<=max)?true:false;},min:function(v)
{var min=typeof arguments[1]!=="undefined"?arguments[1]:0;return(typeof v!="undefined"&&v.typeOf("Number")&&v>=min)?true:false;},maxChars:function(v)
{var max=typeof arguments[1]!=="undefined"?arguments[1]:4294967296;return(typeof v!="undefined"&&v.length<=max)?true:false;},minChars:function(v)
{var min=typeof arguments[1]!=="undefined"?arguments[1]:0;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.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 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(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(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(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(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(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(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)
{if(typeof url!="undefined")
{window.location.href=url;}},window:function(url,name,params)
{name=(typeof name=="undefined"||isNull(name)||name=="")?"window_"+new Date().getTime():name;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.util.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;},asString: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:Ext.decode,encode:Ext.encode}
core.params=core.extend(Object,{Parameter:{},constructor:function(v)
{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();}}},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.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;}};package={};core.app.node={views:Array(),hideAttributes:function()
{for(i=0;i<this.views.length;i++)
{for(j=0;j<this.views[i].Views.length;j++)
{var id="node.form.content.configuration."+this.views[i].Type+"."+this.views[i].Views[j];if(_.exists(id))
{_(id).hide();}}}
var id="node.form.content.configuration.0.link";if(_.exists(id))
{_(id).hide();}
return true;},hideViews:function()
{for(i=0;i<this.views.length;i++)
{var id="node.form.content.view."+this.views[i].Type;if(_.exists(id))
{_(id).hide();}}
this.hideAttributes();return true;},selectType:function(type)
{this.unmarkTypes();_("node.form.content.type."+type+".icon").applyStyles("border: 1px solid #4e5aa7");this.hideViews();_("node.form.content").activate("node.form.content.view");_("Type").setValue(type);_("View").setValue("");this.showView(type);return true;},selectSpecialNone:function()
{this.hideViews();this.unmarkTypes();_("Type").setValue("0");_("View").setValue("");_("Link").setValue("");_("node.form.content.type.none.icon").ext.applyStyles("border: 1px solid #4e5aa7");return true;},selectSpecialLink:function()
{this.hideViews();this.unmarkTypes();_("Type").setValue("0");_("View").setValue("");_("node.form.content.type.link.icon").applyStyles("border: 1px solid #4e5aa7");this.showAttribute(0,"link");},selectView:function(type,view)
{this.hideAttributes();this.unmarkViews();_("node.form.content").activate("node.form.content.configuration");_("node.form.content.configuration."+type+"."+view).show();_("View").setValue(view);_("node.form.content.view."+type+"."+view+".icon").applyStyles("border: 1px solid #4e5aa7");this.showAttribute(type,view);return true;},showAttribute:function(type,view)
{var id="node.form.content.configuration."+type+"."+view;if(_.exists(id))
{_(id).show();return true;}
else
{return false;}},showView:function(type)
{var id="node.form.content.view."+type;if(_.exists(id))
{_(id).show();return true;}
else
{return false;}},unmarkTypes:function()
{for(i=0;i<this.views.length;i++)
{var id="node.form.content.type."+this.views[i].Type+".icon";if(_.exists(id))
{_(id).applyStyles("border: 1px solid silver");}}
var id="node.form.content.type.none.icon";if(_.exists(id))
{_(id).applyStyles("border: 1px solid silver");}
var id="node.form.content.type.link.icon";if(_.exists(id))
{_(id).applyStyles("border: 1px solid silver");}
this.unmarkViews();return true;},unmarkViews:function()
{var selected="node.form.content.view."+_("Type").dom.value+"."+_("View").dom.value+".icon";for(var i=0;i<this.views.length;i++)
{for(var j=0;j<this.views[i].Views.length;j++)
{var id="node.form.content.view."+this.views[i].Type+"."+this.views[i].Views[j]+".icon";if(_.exists(id)&&id!=selected)
{_(id).applyStyles("border: 1px solid silver");}}}
return true;}};core.app.node.move={CurrentSourceId:0,CurrentTargetId:0,cancel:function()
{_("system.data.node.move.layer").hide();_("system.data.node.move.layer").setDisplayed("none");_("system.data.node.table.layer").show();},selectSource:function(id,name)
{_("system.data.node.table.layer").hide();_("system.data.node.table.layer").setDisplayed("none");if(_.exists("system.data.node.move.row."+this.CurrentSourceId))
{_("system.data.node.move.row."+this.CurrentSourceId).dom.style.background="white";}
_("system.data.node.move.layer").show();_("system.data.node.form.field.source").setValue(id);_("system.data.node.form.label.source").dom.innerHTML=name;_("system.data.node.move.row."+id).dom.style.background="#6bd4ee";this.CurrentSourceId=id;},selectTarget:function(id,name)
{if(id!=this.CurrentSourceId)
{if(_.exists("system.data.node.move.row."+this.CurrentTargetId))
{_("system.data.node.move.row."+this.CurrentTargetId).dom.style.background="white";}
_("system.data.node.form.field.target").dom.value=id;_("system.data.node.form.label.target").dom.innerHTML=name;_("system.data.node.move.row."+id).dom.style.background="#f6ca8c";this.CurrentTargetId=id;}},submit:function()
{var SourceId=_("system.data.node.form.field.source").getValue();var TargetId=_("system.data.node.form.field.target").getValue();var Mode=_("system.data.node.form.mode").getValue();if(SourceId!=""&&TargetId!="")
{var query=new core.http.url.query();query.set("a",8);query.set("t",SourceId);query.set("system.data.node.move.source",SourceId);query.set("system.data.node.move.target",TargetId);query.set("system.data.node.move.mode",Mode);core.http.redirect("?"+query.asString());}}};core.app.node.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++)
{core.app.node.menu.Scheduled[arguments[i]]=true;}
setTimeout(function()
{for(var i=0;i<args.length;i++)
{if(typeof core.app.node.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 core.app.node.menu.Scheduled[args[i]];}}},50);}};core.app.node.tree={Tree:null,Input:null,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!=TYPE_UNDEFINED)
{this.addNode(node_add,item[i].Item.Item);}
if(typeof item[i].Data!=TYPE_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]==TYPE_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);}}},load:function()
{Ext.Ajax.request({url:"?a=100&t=0&y=2006&o=ajax",success:function(response)
{var obj=Ext.decode(response.responseText);if(obj)
{core.app.node.tree.addNode(core.app.node.tree.Tree.root,obj.Item[0].Item.Item);}}});},open:function(id)
{this.Input=_(id);if(this.Tree===null)
{this.Tree=new Ext.tree.TreePanel({id:"system.data.node.tree",title:"<b>"+translate("Content","default")+"</b>",animate:false,enableDD:false,containerScroll:true,rootVisible:false,width:320,autoScroll:true,margins:"0 0 0 0",root:new Ext.tree.TreeNode({text:"root",expanded:true,href:"javascript: void(0);"}),bbar:toolbar=new Ext.Toolbar({id:"system.data.node.tree.toolbar",items:[{id:"system.data.node.tree.toolbar.ok",text:translate("Ok","default"),handler:function()
{var node=core.app.node.tree.Tree.getSelectionModel().getSelectedNode();var regex=/javascript: void\('(.+)'\);/;var r=regex.exec(node.attributes.href);core.app.node.tree.Input.setValue(r[1]);core.app.node.tree.Tree.destroy();core.app.node.tree.Tree=null;}},{id:"system.data.node.tree.toolbar.cancel",text:translate("Cancel","default"),handler:function()
{core.app.node.tree.Tree.destroy();core.app.node.tree.Tree=null;}}]})});this.Tree.render("system.data.node.tree.content");_("system.data.node.tree.content").show();_("system.data.node.tree.content").alignTo("system.data.node.tree.anchor","tl",[-300,-2]);this.load();}},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.app.media={Path:"",Item:"",Mode:"",Target:"",Options:"",Callback:null,Window:null,Progressbar:null,Bookmark:null,apply:function(path,file,is_binary)
{switch(core.app.media.Mode)
{case"tinymce":if(typeof(is_binary)=="undefined"||is_binary==false)
{var ed=tinyMCE.getInstanceById(core.app.media.Target);ed.selection.moveToBookmark(core.app.media.Bookmark);var selected=ed.selection.getContent({format:"html"});if(selected!="")
{ed.selection.setContent("<a href=\""+core.app.media.image.Src+"\" target=\"_blank\">"+selected+"</a>");}
else
{ed.selection.setContent("<p><img src=\""+core.app.media.image.Src+"\" /></p>");}}
else
{var ed=tinyMCE.getInstanceById(core.app.media.Target);ed.selection.moveToBookmark(core.app.media.Bookmark);var selected=ed.selection.getContent({format:'html'});if(selected!="")
{ed.selection.setContent("<a href=\""+path+"/"+file+"\">"+selected+"</a>");}
else
{ed.selection.setContent("<a href=\""+path+"/"+file+"\">"+file+"</a>");}}
break;case"field":Ext.get(core.app.media.Target).dom.value=core.app.media.image.Src;Ext.get(core.app.media.Target+".image").dom.src=core.app.media.image.Src;break;case"field_plain":Ext.get(core.app.media.Target).dom.value=path+"/"+file;Ext.get(core.app.media.Target+".image").dom.src="image.php?file="+path+"/"+file+"&options=resize(150,150);sharpen(20);";break;case"file":Ext.get(core.app.media.Target).dom.value=path+"/"+file;break;}
if(this.Callback&&this.Callback.typeOf()=="Function"&&!isNull(this.Callback))
{this.Callback();}
core.app.media.Window.close();},load:function(url)
{core.app.media.files.load(url);},open:function(mode,target,options,callback)
{this.Mode=(typeof mode!="undefined"?mode:"");this.Target=(typeof target!="undefined"?target:"");this.Options=(typeof options!="undefined"?options:"");this.Callback=(typeof callback!="undefined"&&callback.typeOf("Function")?callback:null);if(this.Mode=="tinymce")
{var ed=tinyMCE.getInstanceById(target);this.Bookmark=ed.selection.getBookmark();}
this.Window=new Ext.Window({id:"media",title:translate("Filemanager","default"),width:1000,height:500,layout:"border",shadow:true,maximizable:true,items:[new Ext.Panel({id:"west",title:"",region:"west",split:true,width:220,margins:"0 0 0 0",layout:"accordion",layoutConfig:{animate:false,hideCollapseTool:true},items:[new Ext.tree.TreePanel({id:"tree",title:"<b>"+translate("Directories","default")+"</b>",animate:false,enableDD:true,containerScroll:true,rootVisible:true,width:190,split:true,autoScroll:true,margins:"0 0 0 0",listeners:{"beforeexpand":{fn:function(){core.app.media.tab.instance().activate("tab_files");},delay:10},"movenode":{fn:core.app.media.tree.move,delay:10}},root:new Ext.tree.TreeNode({text:"files",allowDrag:false,allowDrop:true,expanded:true,href:"javascript: core.app.media.load('?a=100&t=1&y=1100&r=0&n=0&i=0&c=0&p=&o=ajax&path=var/files');"}),tbar:toolbar=new Ext.Toolbar({id:"toolbar",items:[{id:"toolbar.add",text:translate("Add","default"),cls:"x-btn-text",handler:function()
{var tree=core.app.media.tree.instance();var node=core.app.media.tree.current();node.expand();var new_node=node.appendChild(new Ext.tree.TreeNode({text:"Enter name",icon:"img/default/system.media/tree/folder.gif",allowDrag:false}));core.app.media.tree.select(new_node);core.app.media.tree.edit(new_node);}},{id:"toolbar.rename",text:translate("Rename","default"),cls:"x-btn-text",handler:function()
{core.app.media.tree.edit(core.app.media.tree.current());}},{id:"toolbar.delete",text:translate("Delete","default"),cls:"x-btn-text",handler:function()
{var root=core.app.media.tree.instance().root;var node=core.app.media.tree.current();if(node.id==root.id||node.getPath("text")=="/files/logs")
{Ext.Msg.show({title:translate("Error","default"),msg:translate("This directory cannot get deleted!","default"),buttons:Ext.Msg.OK,icon:Ext.MessageBox.ERROR});}
else if(node.getPath("text")=="/files/trash")
{Ext.Msg.show({title:translate("Clean up trashcan","default"),msg:translate("Are you sure you want to clean up the trashcan?","default"),buttons:Ext.Msg.OKCANCEL,fn:core.app.media.tree.remove,icon:Ext.MessageBox.WARNING});}
else
{Ext.Msg.show({title:"Delete Directory",msg:sprintf(translate("Are you sure you want to delete the directory <b>'%s'</b>?","default"),node.text),buttons:Ext.Msg.OKCANCEL,fn:core.app.media.tree.remove,icon:Ext.MessageBox.WARNING});}}}]})}),new Ext.FormPanel({id:"filter",title:"Filter",defaultType:"textfield",labelWidth:50,frame:true,listeners:{"beforeexpand":{fn:function(){core.app.media.tab.instance().activate("tab_preview");},delay:10}},items:[{xtype:"fieldset",title:translate("Size","default"),collapsible:true,autoHeight:true,defaultType:"textfield",items:[new Ext.form.Checkbox({id:"size.activate",fieldLabel:translate("Activate","default"),checked:true,listeners:{"check":{fn:core.app.media.image.refresh,delay:10}}}),new Ext.form.NumberField({id:"size.width",name:"size.width",value:"400",width:"30",fieldLabel:translate("Width","default"),allowBlank:false,allowDecimals:false,listeners:{"change":{fn:core.app.media.image.refresh,delay:10}}}),new Ext.form.NumberField({id:"size.height",name:"size.height",value:"0",width:"30",fieldLabel:translate("Height","default"),allowBlank:false,allowDecimals:false,listeners:{"change":{fn:core.app.media.image.refresh,delay:10}}})]},{xtype:"fieldset",title:translate("Watermark","default"),collapsible:true,autoHeight:true,defaultType:"textfield",items:[new Ext.form.Checkbox({id:"watermark.activate",fieldLabel:translate("Activate","default"),listeners:{"check":{fn:core.app.media.image.refresh,delay:10}}}),new Ext.form.ComboBox({id:"watermark.align.select",fieldLabel:translate("Align","default"),displayField:"text",valueField:"id",hiddenName:"watermark.align",emptyText:"Select...",tpl:"<tpl for=\".\"><div ext:qtip=\"{desc}\" class=\"x-combo-list-item\">{text}</div></tpl>",store:new Ext.data.SimpleStore({fields:["id","text","desc"],data:[["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,typeAhead:true,triggerAction:"all",selectOnFocus:true,width:100,listWidth:100,listeners:{"change":{fn:core.app.media.image.refresh,delay:10}}}),new Ext.form.NumberField({id:"watermark.opacity",name:"watermark.opacity",value:"80",width:"30",fieldLabel:translate("Opacity","default"),allowBlank:false,allowDecimals:false,listeners:{"change":{fn:core.app.media.image.refresh,delay:10}}})]},{xtype:"fieldset",title:translate("Sharpen","default"),collapsible:true,autoHeight:true,defaultType:"textfield",items:[new Ext.form.Checkbox({id:"sharpen.activate",name:"sharpen.activate",fieldLabel:translate("Activate","default"),listeners:{"check":{fn:core.app.media.image.refresh,delay:10}}}),new Ext.form.NumberField({id:"sharpen.amount",name:"sharpen.amount",value:"20",width:"30",fieldLabel:translate("Amount","default"),allowBlank:false,allowDecimals:false,listeners:{"change":{fn:core.app.media.image.refresh,delay:10}}})]}],buttons:[{text:translate("Apply","default"),handler:core.app.media.apply}]})]}),new Ext.TabPanel({id:"tab",region:"center",activeTab:0,frame:true,defaults:{autoScroll:true},items:[{id:"tab_files",title:translate("Files","default"),listeners:{"activate":{fn:function(){core.app.media.tree.instance().expand();},delay:10}}},new Ext.form.FormPanel({id:"tab_upload",title:translate("Upload","default"),header:true,labelWidth:50,frame:true,url:"?a=113&t=1&y=1100&o=ajax",fileUpload:true,timeout:15000,items:[{xtype:"hidden",id:"UPLOAD_IDENTIFIER",name:"UPLOAD_IDENTIFIER",value:""},{xtype:"hidden",id:"xMAX_FILE_SIZE",name:"xMAX_FILE_SIZE",value:"12582912"},{xtype:"textfield",fieldLabel:translate("File","default")+" #1",name:"file01",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #2",name:"file02",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #3",name:"file03",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #4",name:"file04",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #5",name:"file05",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #6",name:"file06",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #7",name:"file07",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #8",name:"file08",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #9",name:"file09",inputType:"file"},{xtype:"textfield",fieldLabel:translate("File","default")+" #10",name:"file10",inputType:"file"}],buttons:[{text:translate("Upload","default"),handler:function()
{core.app.media.Progressbar=Ext.MessageBox.show
({progress:true,title:sprintf(translate("Upload file(s) to '%s'","default"),core.app.media.tree.current().getPath("text")),minWidth:400,minProgressWidth:400});core.app.media.Progressbar.updateProgress(0,"Waiting...","Waiting...");core.app.media.TaskId=core.guid();Ext.get("UPLOAD_IDENTIFIER").dom.value=core.app.media.TaskId;var task={run:function()
{Ext.Ajax.request({url:"upload.php?t="+core.app.media.TaskId,success:function(response)
{var obj=Ext.decode(response.responseText);if(obj)
{var msg1=obj["BytesUploaded"]["formatted"]+" of "+obj["BytesTotal"]["formatted"]+" ("+obj["BytesPerSecondAverage"]["formatted"]+"/s)";var msg2="File: "+obj["FilenameCurrent"]+" / Remaining: "+obj["EstimatedTime"]["formatted"];core.app.media.Progressbar.updateProgress(obj["Value"],msg1,msg2);}}});},interval:2000};core.app.media.Runner.start(task);core.app.media.tab.instance().getComponent("tab_upload").getForm().submit({success:function(btn,response)
{core.app.media.Runner.stopAll();core.app.media.Progressbar.hide();core.app.media.tab.instance().activate("tab_files");core.app.media.files.refresh();core.app.media.tab.instance().getComponent("tab_upload").getForm().reset();},failure:function(btn,response)
{core.app.media.Runner.stopAll();core.app.media.Progressbar.hide();Ext.MessageBox.show({title:translate("Error","default"),msg:response.result.error,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});}})}}]})]})]});this.Window.show();core.app.media.filter.deactivate();this.tree.refresh(core.app.media.Path);if(core.app.media.Path.indexOf("var")==-1)
{core.app.media.Path="var"+core.app.media.Path;}
this.files.load("?a=100&t=1&y=1100&o=ajax&path="+core.app.media.Path);core.app.media.Runner=new Ext.util.TaskRunner();core.app.media.TaskId=Ext.id();}}
core.app.media.image={Path:"",Image:"",Src:"",edit:function(path,image,width,height)
{this.Path=path;this.Image=image;core.app.media.filter.activate();var tab=core.app.media.tab.instance();var tab_id="tab_preview";if(typeof tab.getComponent(tab_id)!="undefined")
{tab.getComponent(tab_id).un("destroy");tab.remove(tab_id);}
var tab_new=new Ext.TabPanel({id:tab_id,title:sprintf(translate("Preview: %s (%s x %s px)","default"),image,width,height),closable:true,bodyStyle:"background: white",listeners:{"activate":{fn:function(){core.app.media.filter.activate();},delay:10},"destroy":{fn:function(){core.app.media.filter.deactivate();},delay:10}}});tab.add(tab_new);tab.activate(tab_id);core.app.media.image.refresh();},refresh:function()
{var tab=core.app.media.tab.instance();var post=core.app.media.filter.instance().getForm().getValues();var options="";if(typeof(post["size.activate"])!="undefined")
{if(post["size.width"]>1000)post["size.width"]=1000;if(post["size.height"]>1000)post["size.height"]=1000;options+="resize("+post["size.width"]+","+post["size.height"]+");";}
if(typeof(post["watermark.activate"])!="undefined"&&post["watermark.align"]!="")
{options+="watermark(img/default/system.media/watermark/watermark.png,"+post["watermark.align"]+","+post["watermark.opacity"]+");";}
if(typeof(post["sharpen.activate"])!="undefined")
{options+="sharpen("+post["sharpen.amount"]+");";}
var url="image.php?file="+core.app.media.image.Path+"/"+core.app.media.image.Image+"&options="+options;core.app.media.image.Src=url;try
{tab.getComponent("tab_preview").body.dom.innerHTML="<div style=\"padding: 3px;\"><img src=\""+url+"\" style=\"border: 1px solid black;\"></div>";}
catch(e){}},resize:function(id,width,height)
{var img=Ext.get(id);if(img.getWidth()!=width&&img.getHeight()!=height)
{img.setWidth(width);img.setHeight(height);}
else
{var tab=core.app.media.tab.instance();var tab_width=tab.el.getWidth();var tab_height=tab.el.getHeight();var img_ratio=height/width;var tab_ratio=tab_height/tab_width;if(img_ratio>tab_ratio)
{var img_height=tab_height;var img_width=Math.round(width/(height/tab_height));}
else
{var img_width=tab_width;var img_height=Math.round(height/(width/tab_width));}
img_width=img_width-6;img_height=img_height-44;if(img_width<width||img_height<height)
{img.setWidth(img_width);img.setHeight(img_height);}
else
{img.setWidth(width);img.setHeight(height);}}},view:function(image,width,height)
{var tab=core.app.media.tab.instance();var id=core.guid();var html="<div style=\"padding: 3px;\"><a href=\"javascript: void(0);\" onclick=\"core.app.media.image.resize('"+id+"', "+width+", "+height+");\"><img id=\""+id+"\" style=\"width: "+width+"px; height:"+height+"px;\" src=\""+image+"\"></a></div>";var tab_id=core.file.path.name(image);if(typeof tab.getComponent(tab_id)=="undefined")
{var tab_new=new Ext.TabPanel({id:tab_id,title:core.file.path.name(image)+" ("+width+"x"+height+"px)",closable:true,bodyStyle:"background: white",html:html});tab.add(tab_new);}
tab.activate(tab_id);core.app.media.image.resize(id,width,height);}}
core.app.media.files={url:"?a=100&t=1&y=1100&o=ajax",remove:function(file)
{var url="?a=111&t=1&y=1100&o=ajax&path="+file;Ext.Ajax.request({url:url,success:function(response)
{var obj=Ext.util.JSON.decode(response.responseText);if(!obj)
{Ext.MessageBox.show({title:translate("Error","default"),msg:translate("Error deleting file!","default"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});}
else
{var node=core.app.media.tree.current();core.app.media.tree.refresh(node.getPath("text"));core.app.media.files.refresh();}}});},instance:function()
{return core.app.media.tab.instance().getComponent("tab_files");},load:function(url)
{this.url=url;core.app.media.tab.instance().activate("tab_files");this.instance().load(url+"&mode="+core.app.media.Mode+"&target="+core.app.media.Target+"&options="+core.app.media.Options);},refresh:function()
{core.app.media.files.load(this.url+"&"+Ext.id());}}
core.app.media.filter={activate:function()
{core.app.media.tree.instance().collapse();this.instance().expand();this.instance().enable();},deactivate:function()
{core.app.media.tree.instance().expand();this.instance().collapse();this.instance().disable();},instance:function()
{return core.app.media.Window.getComponent("west").getComponent("filter");}}
core.app.media.tab={instance:function()
{return core.app.media.Window.getComponent("tab");}}
core.app.media.tree={add:function(node,obj)
{for(var property in obj.Item)
{var item=obj.Item[property];if(item.Type=="dir")
{if(item.FullPath=="var/files/logs")
{var icon="img/default/system.media/tree/folder_logs.gif";}
else if(item.FullPath=="var/files/trash")
{var icon="img/default/system.media/tree/folder_trash.gif";}
else
{var icon="img/default/system.media/tree/folder.gif";}
var current=new Ext.tree.TreeNode({text:item.Name,icon:icon,href:"javascript: void('?a=100&t=1&y=1100&r=0&n=0&i=0&c=0&p=&o=ajax&path="+item.FullPath+"');",allowDrop:true,allowDrag:true});current.on("click",function(node)
{node.toggle();core.app.media.Path=node.getPath("text");var toolbar=core.app.media.Window.getComponent("west").getComponent("tree").getTopToolbar().items;if(core.app.media.Path=="/files"||core.app.media.Path=="/files/logs")
{toolbar.items[0].disable()
toolbar.items[1].disable()
toolbar.items[2].disable()}
else
{toolbar.items[0].enable()
toolbar.items[1].enable()
toolbar.items[2].enable()}
var regex=/javascript: void\('(.+)'\);/;var r=regex.exec(node.attributes.href);core.app.media.load(r[1]);});node.appendChild(current);core.app.media.tree.add(current,item);}}},clear:function()
{var root=core.app.media.tree.instance().root;while(root.childNodes.length>0)
{root.childNodes[0].remove();}},current:function()
{var tree=core.app.media.tree.instance();var r=tree.getSelectionModel().getSelectedNode();if(typeof r=="undefined")
{var r=tree.root;}
return r;},edit:function(node)
{var tree=core.app.media.tree.instance();var node=core.app.media.tree.current();var ed=new Ext.tree.TreeEditor(tree,{id:"tree_editor",allowBlank:false,ignoreNoChange:true});ed.on("complete",core.app.media.tree.save);setTimeout(function()
{ed.editNode=node;ed.startEdit(node.ui.textNode);},10);},instance:function()
{return core.app.media.Window.getComponent("west").getComponent("tree");},move:function(tree,node,oldParent,newParent,index)
{var from=oldParent.getPath("text");var to=newParent.getPath("text");var from_full="var"+(from!=""?from+"/":"")+node.text;var to_full="var"+(to!=""?to+"/":"")+node.text;var url="?a=112&t=1&y=1100&o=ajax&from="+from_full+"&to="+to_full;if(from!=to)
{Ext.Ajax.request({url:url,success:function(response)
{var obj=Ext.util.JSON.decode(response.responseText);if(!obj)
{Ext.MessageBox.show({title:translate("Error","default"),msg:translate("Error moving directory!","default"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});}
else
{core.app.media.tree.refresh(from,to);}}});}},refresh:function(path1,path2)
{var root=core.app.media.tree.instance().root;core.app.media.tree.clear();Ext.Ajax.request({url:"?a=101&t=1&y=1100&o=ajax",success:function(response)
{var obj=Ext.decode(response.responseText);core.app.media.tree.add(root,obj);core.app.media.tree.instance().root.expand();if(typeof(path1)!="undefined")
{core.app.media.tree.instance().expandPath(path1,"text");core.app.media.tree.instance().selectPath(path1,"text");}
if(typeof(path2)!="undefined")
{core.app.media.tree.instance().expandPath(path2,"text");}}});},remove:function(btn)
{if(btn=="ok")
{var node=core.app.media.tree.current();var url="?a=111&t=1&y=1100&o=ajax&path=var"+node.getPath("text");Ext.Ajax.request({url:url,success:function(response)
{var obj=Ext.util.JSON.decode(response.responseText);if(!obj)
{Ext.MessageBox.show({title:translate("Error","default"),msg:translate("Error deleting directory!","default"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});}
else
{var node=core.app.media.tree.current();var parent=node.parentNode;node.remove();core.app.media.tree.refresh(parent.getPath("text"));}}});}},save:function(ed,new_val,old_val)
{if(old_val=="Enter name")
{if(new_val=="Enter name")
{var node=core.app.media.tree.current();node.remove();}
else
{var tree=core.app.media.tree.instance();var node=core.app.media.tree.current();var path=core.app.media.tree.current().getPath("text");var url="?a=110&t=1&y=1100&o=ajax&path=var"+path+"&name="+new_val;Ext.Ajax.request({url:url,success:function(response)
{var obj=Ext.util.JSON.decode(response.responseText);if(!obj)
{Ext.MessageBox.show({title:translate("Error","default"),msg:translate("Error creating directory!","default"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});node.remove();}
else
{core.app.media.tree.refresh(path);core.app.media.files.load("?a=100&t=1&y=1100&o=ajax&path=var"+path);}}});}}
else
{if(new_val==old_val)
{}
else
{var tree=core.app.media.tree.instance();var node=core.app.media.tree.current();var path=core.app.media.tree.current().getPath("text");var url="?a=114&t=1&y=1100&o=ajax&path=var"+path+"&name="+old_val+"&newname="+new_val;Ext.Ajax.request({url:url,success:function(response)
{var obj=Ext.util.JSON.decode(response.responseText);if(!obj)
{node.setText(old_val);ed.cancelEdit();Ext.MessageBox.show({title:translate("Error","default"),msg:translate("Error renaming directory!","default"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR});}
core.app.media.tree.refresh(path);core.app.media.files.load("?a=100&t=1&y=1100&o=ajax&path=var"+path);}});}}
ed.destroy();},select:function(node)
{core.app.media.tree.instance().getSelectionModel().select(node);}}