
Ext.exists=function(id)
{return(Ext.get(id)!==null)?true:false;};var TYPE_BOOLEAN="boolean";var TYPE_FUNCTION="function";var TYPE_NUMBER="number";var TYPE_OBJECT="object";var TYPE_STRING="string";var TYPE_UNDEFINED="undefined";var UNDEFINED="undefined";function file_basename(v)
{if(typeof v!=UNDEFINED)
{var pos=v.lastIndexOf("\/");var r=v.substring(pos+1);return r;}
else
{return false;}}
function file_dirname(v)
{return typeof v!=UNDEFINED?v.substring(v.lastIndexOf("\/")+1,v.length):false;}
function file_get_ext(v)
{return typeof v!=UNDEFINED?v.substring(v.lastIndexOf(".")+1,v.length).toLowerCase():false;}
function file_strip_ext(v)
{return typeof v!=UNDEFINED?v.substring(v.lastIndexOf("."),0):false;}
function http_client_bookmark(title,url)
{if(window.sidebar)
{window.sidebar.addPanel(title,url,"");}
else if(window.opera&&window.print)
{var elem=document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',title);elem.setAttribute('rel','sidebar');elem.click();}
else if(Ext.isIE)
{window.external.AddFavorite(url,title);}}
function http_redirect(url)
{if(typeof url!=UNDEFINED)
{window.location.href=url;}}
function is_array(v)
{return Object.prototype.toString.call(v)==="[object Array]";}
function number_dec_hex(v)
{return v.toString(16);}
function number_hex_dec(v)
{return parseInt(v,16);}
function number_rand(min,max)
{var r=Math.round(Math.random()*(max-min))+min;return r;}
function str_strip_scripts(v)
{return v.replace(/<script[^>]*>([u0001-uFFFF]*?)<\/script\>/g,"");}
function str_strip_tags(v)
{return v.replace(/<[^>]*\>/g,"");}
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);}
core={constant:{IMAGE_BLANK:"img/default/core/blank.gif"},app:{},exists:function(id)
{return Ext.exists(id);},get:function(id)
{if(typeof id!=UNDEFINED&&Ext.exists(id))
{var ele=Ext.get(id);var r;switch(ele.dom.tagName)
{case"DIV":if(typeof ele.dom.attributes["x-type"]!=UNDEFINED)
{switch(ele.dom.attributes["x-type"].value)
{case"tab":r=new core.control.tab(id);break;default:r=new core.control.layer(id);break;}}
else
{r=new core.control.layer(id);}
break;case"FIELDSET":r=new core.control.form.fieldset(id);break;case"FORM":r=new core.control.form(id);break;case"INPUT":switch(ele.dom.type)
{case"checkbox":r=new core.control.form.checkbox(id);break;case"radio":r=new core.control.form.radio(id);break;case"hidden":case"password":case"text":if(typeof ele.dom.attributes["x-type"]!=UNDEFINED)
{switch(ele.dom.attributes["x-type"].value)
{case"date":r=new core.control.form.date(id);break;case"file":r=new core.control.form.file(id);break;case"image":r=new core.control.form.image(id);break;default:r=new core.control.form.text(id);break;}}
else
{r=new core.control.form.text(id);}
break;}
break;case"SELECT":r=new core.control.form.select(id);break;case"TEXTAREA":r=new core.control.form.text(id);break;default:r=new core.control.common(id);break;}
return r;}
else
{return false;}},util:{collection:Ext.util.MixedCollection}};core.i18n={storage:{domain:{}},Domain:"default",Locale:"",domain:function(domain)
{if(typeof domain!=UNDEFIND)
{this.Domain=domain;return true;}
else
{return false;}},translate:function(key,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][key]!=UNDEFINED)
{return this.storage.domain[this.Domain+"_"+this.Locale][key];}
else
{return key;}},register:function(domain){},setlocale:function(locale)
{this.Locale=locale;}};function tdomain(domain)
{return core.i18n.domain(domain);}
function translate(key,domain)
{return core.i18n.translate(key,domain);}
function tregister(domain)
{return core.i18n.tregister(domain);}
function setlocale(locale)
{return core.i18n.setlocale(locale);}
core.i18n.storage.domain.default_DE={"Delete entry?":"Eintrag löschen?","Do you want to delete the entry '%s'?":"Wollen Sie den Eintrag '%s' löschen?","Filemanager":"Dateimanager","Directories":"Ordner","Add":"Hinzufügen","Rename":"Umbennenen","Delete":"Löschen","Error":"Fehler","This directory cannot get deleted!":"Dieses Verzeichnis kann nicht gelöscht werden","Clean up trashcan":"Papierkorb leeren?","Are you sure you want to clean up the trashcan?":"Sind Sie sicher, dass die den Papierkorb leeren wollen?","Delete Directory":"Verzeichnis löschen","Are you sure you want to delete the directory <b>'%s'</b>?":"Sind sie sicher, dass Sie das Verzeichnis <b>'%s'</b> löschen wollen?","Size":"Größe","Activate":"Aktivieren","Width":"Breite","Height":"Höhe","Watermark":"Wasserzeichen","Align":"Ausrichtung","top left":"oben links","top center":"oben zentriert","top right":"oben rechts","bottom left":"unten links","bottom center":"unten zentriert","bottom right":"unten rechts","Opacity":"Deckkraft","Sharpen":"Schärfe","Amount":"Anzahl","Apply":"Anwenden","Files":"Dateien","File":"Datei","Upload":"Hochladen","Upload file(s) to '%s'":"Lade Dateien nach '%s' hoch","Preview: %s (%s x %s px)":"Vorschau: %s (%s x %s px)","Error deleting file!":"Fehler beim Löschen der Datei!","Error moving directory!":"Fehler beim Bewegen des Ordners!","Error deleting directory!":"Fehler beim Löschen des Ordners!","Error creating directory!":"Fehler beim Erstellen des Ordners!","Are you sure you want to delete the file <b>%s</b>?":"Sind Sie sicher, dass Sie die Datei <b>%s</b> löschen wollen?","Validation Error":"Fehler bei der Validierung","Please fill out all required fields and your input is correct!":"Bitte füllen Sie alle benötigten Felder aus und stellen Sie sicher, dass die Eingaben korrekt sind!","Only alphabetical chars are allowed in this field":"Only alphabetical chars are allowed in this field","Only alphanumercial chars are allowed in this field":"Only alphanumercial chars are allowed in this field","Please enter a valid email address":"Bitte geben Sie eine gültige E-Mail Adresse an","Please enter a valid URL including protocol identifier (http://)":"Bitte geben Sie eine gültige URL inklusive des Protokollbezeichners (http://) an","A maximum of %d chars are allowed in this field":"Es sind nur %d Zeichen in diesem Feld erlaubt","You have to enter at least %d chars in this field":"Sie müssen mindestens %d Zeichen eingeben","You have to fill out this field":"Dieses Feld muss ausgefüllt werden","A maximum of %d is allowed in this field":"Der Wert darf %d nicht übersteigen in diesem Feld","A minimum of %d is required in this field":"Ein Mimumum von %d ist erforderlich für dieses Feld"};core.control=function(id)
{this.Id=id;try
{this.ext=Ext.get(id);this.dom=Ext.get(id).dom;}
catch(e){}
this.disable=function()
{if(typeof(this.dom.disabled=="boolean"))
{this.ext.removeClass("x-form-invalid");this.setValue("");this.dom.disabled=true;return true;}
else
{return false;}};this.enable=function()
{if(typeof this.dom.disabled=="boolean")
{this.dom.disabled=false;return true;}
else
{return false;}};this.hide=function(anim)
{if(anim===true)
{this.ext.hide({duration:0.1});}
else
{this.ext.hide(false);}
this.ext.setVisible(false);this.ext.setDisplayed("none");return true;};this.show=function()
{this.ext.show({duration:0.1});return true;};this.toggle=function(anim)
{if(this.ext.isVisible())
{this.hide(anim);}
else
{this.show(anim);}
return true;};this.validate=function(v)
{var r=true;var errors=[];if(typeof v!=UNDEFINED&&v!=="")
{var validate=new core.util.validate();var validations=v.toString().split(";");for(var i=0;i<=validations.length;i++)
{var validation=validations[i];if(typeof validation=="string"&&validation!=="")
{var match=validation.match(/^([a-zA-Z_\-]+)(\(([a-zA-Z0-9,]*)\))?$/);if(typeof match[1]!=UNDEFINED)
{var cmd=match[1];var args;if(typeof match[3]!=UNDEFINED)
{args=match[3].toString().split(",");}
else
{args=[];}
if(typeof validate[cmd]!=UNDEFINED)
{var retval=validate[cmd](this.getValue(),args);if(retval!==true)
{errors.push(retval);r=false;}}}}}}
if(r===true)
{this.ext.removeClass("x-form-invalid");if(Ext.exists(this.Id+".error"))
{Ext.get(this.Id+".error").dom.innerHTML="";}}
else
{var dh=Ext.DomHelper;if(!Ext.exists(this.Id+".error"))
{if(getGETParameter("v")!="faxorderform"){dh.insertAfter(this.ext,{tag:"div",id:this.Id+".error",style:"color: red;",html:""});}}
else
{Ext.get(this.Id+".error").dom.innerHTML="";}
if(getGETParameter("v")!="faxorderform")
{console.log(getGETParameter("v"));if(errors.length>0)
{for(var i=0;i<errors.length;i++)
{dh.append(this.Id+".error",{tag:"span",html:errors[i]+"<br />"});}}}
this.ext.addClass("x-form-invalid");}
return r;};if(typeof this._construct==TYPE_FUNCTION)
{this._construct();}
return this;};core.control.common=Ext.extend(core.control,{Type:"common"});core.control.form=Ext.extend(core.control,{Type:"form",items:[],_construct:function()
{delete this.disable;delete this.enable;this.validate=this.validateForm;var exclude=[];for(i=0;i<this.dom.length;i++)
{var item=false;var ele=this.dom.elements[i];switch(ele.tagName)
{case"INPUT":switch(ele.type)
{case"checkbox":item=new core.control.form.checkbox(ele.id);break;case"radio":if(exclude.indexOf(ele.name)==-1)
{item=new core.control.form.radio(ele.id);exclude.push(ele.name);}
break;case"hidden":case"password":case"text":item=new core.control.form.text(ele.id);break;}
break;case"SELECT":item=new core.control.form.select(ele.id);break;case"TEXTAREA":item=new core.control.form.text(ele.id);break;}
if(typeof item!==UNDEFINED&&item!==false)
{this.items.push(item);}}},exists:function(key)
{for(i=0;i<this.items.length;i++)
{if(this.items[i].Id==key)
{return i;}}
return UNDEFINED;},get:function(key)
{var i=this.exists(key);if(typeof i!=UNDEFINED)
{return this.items[i];}
return UNDEFINED;},submit:function(option)
{var r=this.validate();if(r===false)
{if(typeof Ext.Msg!=UNDEFINED)
{Ext.Msg.show({title:translate("Validation Error","default"),msg:translate("Please fill out all required fields and your input is correct!","default"),buttons:Ext.Msg.OK,icon:Ext.MessageBox.ERROR});}}
else
{if(typeof(option)!=UNDEFINED)
{this.dom.action=this.dom.action+"&o="+option;}
this.dom.submit();}},toString:function()
{var r="";for(i=0;i<this.items.length;i++)
{var item=this.items[i];var v;if(typeof item==TYPE_OBJECT)
{if(typeof item.getValue==TYPE_FUNCTION)
{v=item.getValue();}
else
{v=UNDEFINED;}
r+="&"+item.Id+"="+((typeof v==UNDEFINED)?"":escape(v));}}
return r;},validateForm:function()
{var r=true;for(var i=0;i<this.items.length;i++)
{if(typeof this.items[i]!=UNDEFINED&&typeof this.items[i].dom!=UNDEFINED)
{var item=this.items[i];var validate=this.items[i].dom.getAttribute("x-validate");if(typeof item=="object"&&validate!==null)
{if(!item.validate(validate))
{r=false;}}}}
return r;}});core.control.form.date=Ext.extend(core.control,{Type:"date",DatePicker:null,close:function()
{Ext.get(this.Id+".datapicker").dom.innerHTML="";return true;},onCancel:function()
{this.Panel.destroy();},onOk:function()
{var date=new Date(this.DataPicker.getValue());Ext.get(this.Id).dom.value=date.format("d.m.Y");this.Panel.destroy();},open:function()
{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:228,items:[this.DataPicker],bbar:toolbar=new Ext.Toolbar({id:"core.control.form.date.panel",items:[{text:translate("Ok","default"),handler:this.onOk.createDelegate(this)},{text:translate("Cancel","default"),handler:this.onCancel.createDelegate(this)}]})});Ext.get(this.Id+".datapicker").alignTo(this.Id+".anchor","tl",[0,-2]);return true;}});core.control.form.checkbox=Ext.extend(core.control,{Type:"checkbox",check:function()
{try
{this.dom.checked=true;return true;}
catch(e)
{return false;}},checked:function()
{try
{return this.dom.checked?true:false;}
catch(e)
{return false;}},getValue:function()
{try
{return this.checked()?this.dom.value:UNDEFINED;}
catch(e)
{return false;}},setValue:function(v)
{try
{this.dom.value=v;return true;}
catch(e)
{return false;}},uncheck:function()
{try
{this.dom.checked=false;return true;}
catch(e)
{return false;}},value:function(v)
{if(typeof(v)===UNDEFINED)
{return this.getValue();}
else
{return this.setValue(v);}}});core.control.form.fieldset=Ext.extend(core.control,{Type:"fieldset"});core.control.form.file=Ext.extend(core.control,{Type:"file"});core.control.form.image=Ext.extend(core.control,{Type:"image",clear:function()
{try
{this.dom.value="";Ext.get(this.Id+".image").dom.src=core.constant.IMAGE_BLANK;return true;}
catch(e)
{return false;}},getValue:function()
{try
{return this.dom.value;}
catch(e)
{return undefined;}},setValue:function(value)
{try
{this.dom.value=value;Ext.get(this.Id+".image").dom.src=value;return true;}
catch(e)
{return false;}},value:function(v)
{if(typeof v===UNDEFINED)
{return this.getValue();}
else
{return this.setValue(v);}}});core.control.form.multiselect=Ext.extend(core.control,{Type:"multiselect",items:[],onChange:function()
{var r=[];var select=new core.control.form.select(this.Id+".target");for(var i=select.dom.length-1;i>=0;i--)
{r.push(select.dom.options[i].value);}
var n=new core.control.form.text(this.Id).setValue(r);return true;},add:function()
{var source=new core.control.form.select(this.Id+".source");var target=new core.control.form.select(this.Id+".target");if(source.dom.selectedIndex>-1)
{for(var i=source.dom.length-1;i>=0;i--)
{if(source.dom.options[i].selected&&!target.exists(source.dom.options[i].value))
{target.add(source.dom.options[i].text,source.dom.options[i].value);}}
this.onChange();return true;}
else
{return false;}},remove:function()
{var target=new core.control.form.select(this.Id+".target");target.remove();this.onChange();return true;},selectAllSource:function()
{var select=new core.control.form.select(this.Id+".source");for(var i=select.dom.length-1;i>=0;i--)
{select.dom.options[i].selected=true;}},selectAllTarget:function()
{var select=new core.control.form.select(this.Id+".target");for(var i=select.dom.length-1;i>=0;i--)
{select.dom.options[i].selected=true;}}});core.control.form.radio=Ext.extend(core.control,{Type:"radio",items:[],_construct:function()
{this.items=this.dom.form[this.Id];this.disable=function()
{for(i=0;i<this.items.length;i++)
{this.items[i].disabled=true;}};this.enable=function()
{for(i=0;i<this.items.length;i++)
{this.items[i].disabled=false;}};},count:function()
{try
{return this.items.length;}
catch(e)
{return false;}},getValue:function()
{for(i=0;i<this.items.length;i++)
{if(this.items[i].checked===true)
{return this.items[i].value;}}
return UNDEFINED;},select:function(i)
{try
{for(l=0;l<this.items.length;l++)
{this.items[l].checked=false;}
this.items[i].checked=true;return true;}
catch(e)
{return false;}},setValue:function(v)
{return false;},value:function(v)
{if(typeof v===UNDEFINED)
{return this.getValue();}
else
{return this.setValue(v);}}});core.control.form.select=Ext.extend(core.control,{Type:"select",items:[],_construct:function()
{this.items=this.dom.options;this.disable=function()
{this.ext.removeClass("x-form-invalid");this.select(0);this.dom.disabled=true;};},add:function(text,value)
{var option=document.createElement("option");option.text=text;option.value=value;try
{if(this.dom.selectedIndex>-1)
{this.dom.add(option,this.dom.options[this.dom.selectedIndex]);}
else
{this.dom.add(option,null);}}
catch(ex)
{if(this.dom.selectedIndex>-1)
{this.dom.add(option);}
else
{this.dom.add(option,this.dom.selectedIndex);}}
return true;},clear:function()
{try
{this.dom.options.length=0;return true;}
catch(e)
{return false;}},count:function()
{try
{return this.dom.options.length;}
catch(e)
{return false;}},exists:function(value)
{for(var i=this.dom.length-1;i>=0;i--)
{if(this.dom.options[i].value==value)
{return i;}}
return false;},getText:function()
{try
{return this.dom.options[this.dom.selectedIndex].text;}
catch(e)
{return undefined;}},getValue:function()
{try
{return this.dom.options[this.dom.selectedIndex].value;}
catch(e)
{return undefined;}},remove:function(i)
{if(typeof i==UNDEFINED)
{for(var i=this.dom.length-1;i>=0;i--)
{if(this.dom.options[i].selected)
{this.dom.remove(i);}}}
else
{this.dom.remove(i);}
return true;},select:function(i)
{try
{this.dom.options[i].selected=true;return true;}
catch(e)
{return false;}},selectByValue:function(v)
{var i=this.exists(v);if(i!==false)
{try
{this.dom.options[i].selected=true;return true;}
catch(ex)
{return false;}}
else
{return false;}},setValue:function()
{return false;},value:function(v)
{if(typeof v===UNDEFINED)
{return this.getValue();}
else
{return this.setValue(v);}}});core.control.form.text=Ext.extend(core.control,{Type:"text",getValue:function()
{try
{return this.dom.value;}
catch(e)
{return false;}},setValue:function(v)
{try
{this.dom.value=v;return true;}
catch(e)
{return false;}},value:function(v)
{if(typeof v===UNDEFINED)
{return this.getValue();}
else
{return this.setValue(v);}}});core.control.layer=Ext.extend(core.control,{Type:"layer"});core.control.tab=Ext.extend(core.control,{Type:"tab",items:[],_construct:function()
{delete this.disable;delete this.enable;if(typeof this.dom!=UNDEFINED&&typeof this.dom.attributes["x-tabs"]!=UNDEFINED)
{this.items=this.dom.attributes["x-tabs"].value.split(",");}},activate:function(id)
{for(var i=0;i<this.items.length;i++)
{var layer=Ext.get("layer."+this.items[i]);var tab=Ext.get(this.items[i]);if(this.items[i]==id)
{layer.setVisible(true);layer.setDisplayed("block");tab.removeClass("tab");tab.addClass("tab-selected");}
else
{layer.setVisible(false);layer.setDisplayed("none");tab.removeClass("tab-selected");tab.addClass("tab");}}},disable:function(id)
{var tab=Ext.get(id);tab.dom.onclick="";tab.setOpacity(0.5);return true;},enable:function(id)
{var tab=Ext.get(id);var funct_string="new core.control.tab('"+this.Id+"').activate('"+id+"');";tab.dom.onclick=new Function(funct_string);tab.setOpacity(1.0);return true;}});function getGETParameter(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return"";else return results[1];}
core.session={items:false,exists:function(i)
{this.load();return typeof this.items[i]!=UNDEFINED?true:false;},get:function(i)
{this.load();if(this.exists(i))
{return this.items[i];}
else
{return null;}},load:function()
{if(this.items===false)
{if(window.name==="")
{this.items={};}
else
{try
{this.items=Ext.decode(window.name);}
catch(e)
{this.items={};}}}},remove:function(i)
{if(this.exists(i))
{delete this.items[i];return true;}
else
{return false;}},save:function()
{try
{window.name=Ext.encode(this.items);return true;}
catch(e)
{window.name="";return false;}},set:function(i,v)
{this.load();this.items[i]=v;return this.save();}};core.util.filter={ControlChars:[8,9,33,34,35,36,37,39,45,46,112,113,114,115,116,117,118,119,120,121,122,123],"number":function(event)
{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||this.ControlChars.exists(key))&&!bShift&&!bAlt&&!bCtrl)
{return true;}
else
{return false;}},"float":function(event)
{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||this.ControlChars.exists(key))&&!bShift&&!bAlt&&!bCtrl)
{return true;}
else
{return false;}}};core.util.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];}}
this.value=guid.join("");this.toString=function()
{return this.value;};this.valueOf=function()
{return this.value;};};core.util.query=function(v)
{this.params={};this.get=function(i)
{return typeof this.params[i]!=UNDEFINED?this.params[i]:false;};this.exists=function(i)
{return typeof this.params[i]!=UNDEFINED?true:false;};this.parse=function(query)
{if(typeof query==UNDEFINED)
{query=location.search.substring(1,location.search.length);}
if(query.length===0)
{return;}
if(query.charAt(0)=="?")
{query=query.substr(1,query.length-1);}
query=query.replace(/\+/g," ");var token=query.split("&");for(var i=0;i<token.length;i++)
{var pair=token[i].split("=");var name=decodeURIComponent(pair[0]);var value=(pair.length==2)?decodeURIComponent(pair[1]):name;this.params[name]=value;}
return true;};this.redirect=function()
{document.location.href=document.location.protocol+"//"+document.location.host+document.location.pathname+"?"+this.toString();};this.set=function(i,v)
{this.params[i]=v;return true;};this.toString=function()
{var r="";for(param in this.params)
{if(r!=="")
{r+="&";}
r+=param+"="+this.params[param];}
return r;};this.valueOf=function()
{return this.toString();};this.parse(v);};core.util.validate=function()
{return{"isAlpha":function(v,args)
{if(/^[a-zA-Z_]+$/.test(v))
{return true;}
else
{return sprintf(translate("Only alphabetical chars are allowed in this field","default"));}},"isAlphaNum":function(v,args)
{if(/^[a-zA-Z0-9_]+$/.test(v))
{return true;}
else
{return sprintf(translate("Only alphanumercial chars are allowed in this field","default"));}},"isEmail":function(v,args)
{if(/^([\w]+)(.[\w]+)*@([\w\-]+\.){1,5}([A-Za-z]){2,4}$/.test(v))
{return true;}
else
{return sprintf(translate("Please enter a valid email address","default"),args[0]);}},"isUrl":function(v,args)
{if(/(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(v))
{return true;}
else
{return sprintf(translate("Please enter a valid URL including protocol identifier (http://)","default"),args[0]);}},"max":function(v,args)
{if(v<=args[0])
{return true;}
else
{return sprintf(translate("A maximum of %d is allowed in this field","default"),args[0]);}},"min":function(v,args)
{if(v>=args[0])
{return true;}
else
{return sprintf(translate("A minimum of %d is required in this field","default"),args[0]);}},"maxChars":function(v,args)
{if(v.length<=args[0])
{return true;}
else
{return sprintf(translate("A maximum of %d chars are allowed in this field","default"),args[0]);}},"minChars":function(v,args)
{if(v.length>=args[0])
{return true;}
else
{return sprintf(translate("You have to enter at least %d chars in this field","default"),args[0]);}},"notEmpty":function(v,args)
{if(v!=="")
{return true;}
else
{return sprintf(translate("You have to fill out this field","default"),args[0]);}}};};core.util.window=function(url,name,params)
{this.Name="window_"+new core.util.guid().toString();this.Url="";this.Params={dependent:"yes",height:"400",hotkeys:"yes",left:null,location:"no",menubar:"no",resizable:"yes",scrollbars:"yes",status:"no",toolbar:"no",top:null,width:"400"};this.Window=null;this.close=function()
{if(this.Window!==null)
{this.Window.close();}};this.init=function(url,name,params)
{if(typeof name!=TYPE_UNDEFINED)
{this.Name=name;}
if(typeof url!=TYPE_UNDEFINED)
{this.Url=url;}
if(typeof params!=TYPE_UNDEFINED&&typeof params==TYPE_OBJECT)
{for(param in params)
{this.Params[param]=params[param];}}};this.open=function(url,name,params)
{try
{if(this.Window!==null)
{this.Window.focus();}
else
{this.init(url,name,params);var params="";for(param in this.Params)
{if(this.Params[param]!==null)
{params+=(params===""?"":",")+param+"="+this.Params[param];}}
this.Window=window.open(this.Url,this.Name,params);}
return this;}
catch(ex)
{return false;}};this.print=function()
{try
{if(this.Window!==null)
{this.Window.print();}
else
{window.print();}
return true;}
catch(ex)
{return false;}};this.timeout=function(call,interval)
{try
{if(this.Window!==null)
{var r=this.Window.setTimeout(call,interval);}
else
{var r=window.setTimeout(call,interval);}
return r;}
catch(ex)
{return false;}};this.init(url,name,params);return this;};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(Ext.exists(id))
{new core.control.layer(id).hide();}}}
var id="node.form.content.configuration.0.link";if(Ext.exists(id))
{new core.control.layer(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(Ext.exists(id))
{new core.control.layer(id).hide();}}
this.hideAttributes();return true;},selectType:function(type)
{this.unmarkTypes();new core.control.layer("node.form.content.type."+type+".icon").ext.applyStyles("border: 1px solid #4e5aa7");this.hideViews();new core.control.tab("node.form.content").activate("node.form.content.view");new core.control.form.text("Type").setValue(type);new core.control.form.text("View").setValue("");this.showView(type);return true;},selectSpecialNone:function()
{this.hideViews();this.unmarkTypes();new core.control.form.text("Type").setValue("0");new core.control.form.text("View").setValue("");new core.control.form.text("Link").setValue("");new core.control.layer("node.form.content.type.none.icon").ext.applyStyles("border: 1px solid #4e5aa7");return true;},selectSpecialLink:function()
{this.hideViews();this.unmarkTypes();new core.control.form.text("Type").setValue("0");new core.control.form.text("View").setValue("");new core.control.layer("node.form.content.type.link.icon").ext.applyStyles("border: 1px solid #4e5aa7");this.showAttribute(0,"link");},selectSpecialSitemap:function()
{this.hideViews();this.unmarkTypes();new core.control.form.text("Type").setValue("0");new core.control.form.text("View").setValue("sitemap");new core.control.form.text("Link").setValue("?a=1&t=0&y=2006&r=0&n=0&i=0&c=0&v=sitemap&o=&s=");new core.control.layer("node.form.content.type.sitemap.icon").ext.applyStyles("border: 1px solid #4e5aa7");this.showAttribute(0,"link");return true;},selectSpecialPortal:function()
{this.hideViews();this.unmarkTypes();new core.control.form.text("Type").setValue("0");new core.control.form.text("View").setValue("");new core.control.form.text("Link").setValue("?a=100&t=0&y=1000");new core.control.layer("node.form.content.type.portal.icon").ext.applyStyles("border: 1px solid #4e5aa7");this.showAttribute(0,"link");return true;},selectView:function(type,view)
{this.hideAttributes();this.unmarkViews();new core.control.tab("node.form.content").activate("node.form.content.configuration");new core.control.layer("node.form.content.configuration."+type+"."+view).show();new core.control.form.text("View").setValue(view);new core.control.layer("node.form.content.view."+type+"."+view+".icon").ext.applyStyles("border: 1px solid #4e5aa7");this.showAttribute(type,view);return true;},showAttribute:function(type,view)
{var id="node.form.content.configuration."+type+"."+view;if(Ext.exists(id))
{new core.control.layer(id).show();return true;}
else
{return false;}},showView:function(type)
{var id="node.form.content.view."+type;if(Ext.exists(id))
{new core.control.layer(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(Ext.exists(id))
{new core.control.layer(id).ext.applyStyles("border: 1px solid silver");}}
var id="node.form.content.type.none.icon";if(Ext.exists(id))
{new core.control.layer(id).ext.applyStyles("border: 1px solid silver");}
var id="node.form.content.type.link.icon";if(Ext.exists(id))
{new core.control.layer(id).ext.applyStyles("border: 1px solid silver");}
var id="node.form.content.type.sitemap.icon";if(Ext.exists(id))
{new core.control.layer(id).ext.applyStyles("border: 1px solid silver");}
this.unmarkViews();return true;},unmarkViews:function()
{var selected="node.form.content.view."+Ext.get("Type").dom.value+"."+Ext.get("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(Ext.exists(id)&&id!=selected)
{new core.control.layer(id).ext.applyStyles("border: 1px solid silver");}}}
return true;}};core.app.node.move={CurrentSourceId:0,CurrentTargetId:0,selectSource:function(id,name)
{Ext.get("system.data.node.table.layer").hide();Ext.get("system.data.node.table.layer").setDisplayed("none");if(Ext.exists("system.data.node.move.row."+this.CurrentSourceId))
{Ext.get("system.data.node.move.row."+this.CurrentSourceId).dom.style.background="white";}
Ext.get("system.data.node.move.layer").show();Ext.get("system.data.node.form.field.source").dom.value=id;Ext.get("system.data.node.form.label.source").dom.innerHTML=name;Ext.get("system.data.node.move.row."+id).dom.style.background="#6bd4ee";this.CurrentSourceId=id;},selectTarget:function(id,name)
{if(id!=this.CurrentSourceId)
{if(Ext.exists("system.data.node.move.row."+this.CurrentTargetId))
{Ext.get("system.data.node.move.row."+this.CurrentTargetId).dom.style.background="white";}
Ext.get("system.data.node.form.field.target").dom.value=id;Ext.get("system.data.node.form.label.target").dom.innerHTML=name;Ext.get("system.data.node.move.row."+id).dom.style.background="#f6ca8c";this.CurrentTargetId=id;}},cancel:function()
{Ext.get("system.data.node.move.layer").hide();Ext.get("system.data.node.move.layer").setDisplayed("none");Ext.get("system.data.node.table.layer").show();},submit:function()
{var SourceId=Ext.get("system.data.node.form.field.source").dom.value;var TargetId=Ext.get("system.data.node.form.field.target").dom.value;var Mode=new core.control.form.select("system.data.node.form.mode").value();if(SourceId!=""&&TargetId!="")
{query=new core.util.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);query.redirect();}}};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 idMain="system.data.node.menu."+arguments[i];var idSub="system.data.node.menu."+arguments[i]+".sub";if(Ext.exists(idMain))
{Ext.get(idMain).replaceClass('menu-main','menu-main-over');}
if(Ext.exists(idSub))
{Ext.get(idSub).show(false);Ext.get(idSub).alignTo(idMain);}}}},onMouseOut:function()
{var args=arguments;for(var i=0;i<args.length;i++)
{core.app.node.menu.Scheduled[args[i]]=true;}
setTimeout(function()
{for(var i=0;i<args.length;i++)
{if(typeof core.app.node.menu.Scheduled[args[i]]!=UNDEFINED)
{var idMain="system.data.node.menu."+args[i];var idSub="system.data.node.menu."+args[i]+".sub";if(Ext.exists(idMain))
{Ext.get(idMain).replaceClass('menu-main-over','menu-main');}
if(Ext.exists(idSub))
{Ext.get(idSub).hide(false);}
delete core.app.node.menu.Scheduled[args[i]];}}},250);}};core.app.media={Path:"",Item:"",Mode:"",Target:"",Options:"",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.execCommand('mceInsertLink',0,{href:core.app.media.image.Src,target:"_blank"});}
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.execCommand('mceInsertLink',0,{href:path+"/"+file});}
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;}
core.app.media.Window.close();},load:function(url)
{core.app.media.files.load(url);},open:function(mode,target,options)
{this.Mode=(typeof mode!=UNDEFINED?mode:"");this.Target=(typeof target!=UNDEFINED?target:"");this.Options=(typeof options!=UNDEFINED?options:"");if(this.Mode=="tinymce")
{var ed=tinyMCE.getInstanceById(target);this.Bookmark=ed.selection.getBookmark(false);}
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=new core.util.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=new core.util.guid().toString();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=file_basename(image);if(typeof tab.getComponent(tab_id)==UNDEFINED)
{var tab_new=new Ext.TabPanel({id:tab_id,title:file_basename(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);}}
if(typeof core.util.mouse!=UNDEFINED)
{document.onmousemove=function(e){core.util.mouse.update(e);};}
core.app.cms_portal={CurrentBusiness:0,EntiresBusiness:"",CurrentTechnology:0,EntiresTechnology:"",init:function(entries_business,current_business,entries_technology,current_technology)
{this.EntiresBusiness=Ext.decode(entries_business);this.CurrentBusiness=current_business;this.EntiresTechnology=Ext.decode(entries_technology);this.CurrentTechnology=current_technology;},getPrevNext:function(current,tag)
{if(tag=="business")
{var collection=this.EntiresBusiness;}
else if(tag=="technology")
{var collection=this.EntiresTechnology;}
for(var i=0;i<collection.length;i++)
{if(collection[i]==current)
{var prev=collection[i-1];var next=collection[i+1];if(typeof prev=="undefined")
{prev=collection[collection.length-1];}
if(typeof next=="undefined")
{next=collection[0];}}}
return[prev,next];},nextBusiness:function()
{var prev_next=this.getPrevNext(this.CurrentBusiness,"business");var target=prev_next[1];Ext.get("data.cms_portal.business."+this.CurrentBusiness).hide();Ext.get("data.cms_portal.business."+this.CurrentBusiness).setDisplayed("none");Ext.get("data.cms_portal.business."+target).show();this.CurrentBusiness=target;},prevBusiness:function()
{var prev_next=this.getPrevNext(this.CurrentBusiness,"business");var target=prev_next[0];Ext.get("data.cms_portal.business."+this.CurrentBusiness).hide();Ext.get("data.cms_portal.business."+this.CurrentBusiness).setDisplayed("none");Ext.get("data.cms_portal.business."+target).show();this.CurrentBusiness=target;},nextTechnology:function()
{var prev_next=this.getPrevNext(this.CurrentTechnology,"technology");var target=prev_next[1];Ext.get("data.cms_portal.technology."+this.CurrentTechnology).hide();Ext.get("data.cms_portal.technology."+this.CurrentTechnology).setDisplayed("none");Ext.get("data.cms_portal.technology."+target).show();this.CurrentTechnology=target;},prevTechnology:function()
{var prev_next=this.getPrevNext(this.CurrentTechnology,"technology");var target=prev_next[0];Ext.get("data.cms_portal.technology."+this.CurrentTechnology).hide();Ext.get("data.cms_portal.technology."+this.CurrentTechnology).setDisplayed("none");Ext.get("data.cms_portal.technology."+target).show();this.CurrentTechnology=target;}};
