var actionHandler={registerCallbacks:function(g,a){for(var d in a){var h=a[d];var c=$(h.id);if(c==null){continue;}resourceTracker.register(g,h.id);var f=[];
if(h.child_class){f=YAHOO.util.Dom.getElementsByClassName(h.child_class,null,c);}else{f.push(c);}for(var b in f){var e=f[b];YAHOO.util.Event.addListener(e,h.event,function(k){ZJax.performAction(k.action,k.action_params,{add_to_history:k.add_to_history});
}.bind(this,h));}}},renderForms:function(d,a){if(a==null){return;}for(i in a){var c=a[i];var b=$(c.id);if(b==null){continue;}if(null!=c.select_input){$(c.select_input).focus();
}resourceTracker.register(d,c.id);b.onsubmit=function(g,h){var n={};var l=YAHOO.util.Connect.setForm(g);var k=l.split("&");for(j in k){var f=k[j].split("=");
var e=decodeURIComponent(f[0]);var m=decodeURIComponent(f[1]);if(n[e]==undefined){n[e]=m;}else{if(!YAHOO.lang.isArray(n[e])){n[e]=[n[e],m];}else{n[e].push(m);
}}}ZJax.performAction(h.action,n);return false;}.bind(this,b,c);}},submitFunction:function(c,d){var h={};var f=YAHOO.util.Connect.setForm(c);var e=f.split("&");
for(j in e){var b=e[j].split("=");var a=decodeURIComponent(b[0]);var g=decodeURIComponent(b[1]);if(h[a]==undefined){h[a]=g;}else{if(!YAHOO.lang.isArray(h[a])){h[a]=[h[a],g];
}else{h[a].push(g);}}}ZJax.performAction(d.action,h);return false;},renderStyledButtonForms:function(b,a){if(null==a){return;}for(i in a){this.renderStyledButtonForm(b,a[i]);
}},renderStyledButtonForm:function(e,a){var b=a.submit_button;var c=a.cancel_button;var f=a.cancel_button;var d=$(a.id);if(d==null){return;}if(null!=a.select_input){$(a.select_input).focus();
}d.onsubmit=this.submitFunction.bind(this,d,a);YAHOO.util.Event.addListener(b,"click",this.submitFunction.bind(this,d,a));YAHOO.util.Event.addListener(c,"click",function(g){params={};
ZJax.performAction(g,params,{exclude_from_history:true});}.bind(this,a.cancel_action));},renderButtons:function(b,a){if(a==null){return;}for(i in a){this.renderButton(b,a[i]);
}},renderButton:function(e,c){var a;if(c.type!="upload"){if(c.type=="link"){a=function(){window.location=c.url;};}else{if(c.type!="view"){a=function(){ZJax.performAction(c.action,c.action_params,{add_to_history:c.action.add_to_history});
};}else{a=function(){fileManager.selectView(c.action.view);};}}}var b={label:c.html_content,type:c.yui_type,disabled:c.disabled,onclick:{fn:a}};if(c.yui_type=="split"){var f=[{text:c.loading_text,value:-1}];
b.menu=f;}var d=new YAHOO.widget.Button(c.id,b);if(c.yui_type=="split"){this.onOption=function(){ZJax.performAction(c.on_option);};d.on("option",this.onOption);
}if(null==this.allButtonMenus){this.allButtonMenus={};}this.allButtonMenus[c.id]=d;if(c.type=="upload"){interpreter.finishExecute.subscribe(function(g){uploadManager.position(g);
}.bind(this,d));}if(c.type=="view"){fileManager.registerButton(c.action.view,c.id);}resourceTracker.register(e,d);},updateButtonOptions:function(a){split_button_menu=this.allButtonMenus[a.id].getMenu();
split_button=this.allButtonMenus[a.id];var b=function(e,d){var c=d[0],f=d[1];if(f){ZJax.performAction(f.value,{},{add_to_history:f.value.add_to_history});
}};split_button_menu.subscribe("click",b);split_button_menu.clearContent();options=a.options;for(i=0;i<options.length;i=i+1){split_button_menu.addItem({text:options[i].label,value:options[i].action});
}split_button_menu.render();split_button.unsubscribe("option",this.onOption);}};callbackManager={periodicCallback:function(a){var b=a.wait||5000;var c={doCallback:function(){if(a.check_id){el=YAHOO.util.Dom.get(a.check_id);
if(!el){if(a.cancel_action){ZJax.performAction(a.cancel_action,a.cancel_action_params);}this.timer.cancel();return;}}ZJax.performAction(a.action,a.action_params,{onSuccess:function(d){if(d.content_ready){this.timer.cancel();
}}.bind(this)});}};c.timer=YAHOO.lang.later(b,c,c.doCallback,null,true);}};var contextManager={state:{},render:function(b){for(var a in b){if(null==b[a]){delete this.state[a];
}else{this.state[a]=b[a];}}}};var detailsManager={actions:null,section:null,element:null,getBuilder:function(){if(!this.builder){this.builder=DomBuilder.apply();
}return this.builder;},setMultipleActions:function(a){this.actions=a;},setStrings:function(a){this.strings=a;},setElement:function(a){this.section=a;this.element=$(a);
},refresh:function(){if(!this.element){return;}resourceTracker.clean(this.section);this.element.innerHTML="";var c=fileManager.getSelectedFileRecords();
if(c.length<2){return;}var a=this.getBuilder();var b=a.DIV({id:"file_details"});this.element.appendChild(b);var d=a.DIV({"class":"heading"},c.length+" "+this.strings.items_selected);
b.appendChild(d);b.appendChild(this.buildActions(this.actions,c));actionHandler.registerCallbacks(this.section,this.actions);b.appendChild(this.buildItems(c));
},canExecuteAction:function(d,a){if(!d.require_preview){return true;}for(var c in a){var b=a[c];if(b.preview_type==d.require_preview){return true;}}return false;
},buildActions:function(h,d){var a=this.getBuilder();var e=a.TABLE();var b=a.TBODY();e.appendChild(b);for(var c=0;c<h.length;c++){var g=h[c];if(!this.canExecuteAction(g,d)){continue;
}var f=a.TR(a.TD({"class":"right_images",style:"width:25px;"},a.DIV({id:g.id+"_image"})),a.TD({"class":"right_actions"},a.DIV(a.SPAN({id:g.id,"class":"link"},g.html_content))));
b.appendChild(f);}return e;},buildItems:function(f){var b=this.getBuilder();var a=b.DIV({id:"thumbnail_container"});for(var d=0;d<f.length;d++){var c=f[d];
var e="background:url("+c.thumbnail+") no-repeat center center;";a.appendChild(b.DIV({"class":"thumbnail",style:e},b.DIV({"class":"small"},c.raw_name)));
}return a;}};emailHandler={render:function(b){openmail.Mail.compose(b);try{pageTracker._trackPageview("/browser/send");}catch(a){}}};fileActionButtonsManager={render:function(a){this.resetButtonContainer(a.html_content);
actionHandler.renderButtons("file_action_buttons",a.buttons);fileManager.updateButtons();},resetButtonContainer:function(b){var a=YAHOO.util.Dom.get("file_action_buttons");
resourceTracker.clean("file_action_buttons");a.innerHTML=b;}};var listView={fileData:null,checkedRows:[],type:"list",construct:function(d){var a=$("file_container");
var e=document.createElement("div");e.id="file_table";a.appendChild(e);this.fileData=d;this.clickId=null;if(!this.fileTable){var c=$("file_table");if(c){if(window.ActiveXObject){c.ondrag=function(){return false;
};c.onselectstart=function(){return false;};}}this.dataSource=new YAHOO.util.FunctionDataSource(function(){return this.fileData;}.bind(this));this.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;
this.dataSource.responseSchema={fields:[{key:"selected",parser:YAHOO.util.DataSource.parseBoolean},"name","size","date_string","date","id","actions","is_dir"]};
var b=[{key:"selected",label:"",formatter:"checkbox",width:20},{key:"name",label:fileManager.strings.column_name,resizeable:true,minWidth:10},{key:"size",label:fileManager.strings.column_size,resizeable:true,width:100},{key:"date_string",label:fileManager.strings.column_last_mod,resizeable:true,width:150}];
var e=new YAHOO.widget.ScrollingDataTable("file_table",b,this.dataSource,{initialLoad:false,width:"100%",MSG_EMPTY:fileManager.strings.folder_empty});e.subscribe("cellClickEvent",this.handleCellClickEvent.bind(this));
e.subscribe("checkboxClickEvent",this.handleCheckboxClickEvent.bind(this));e.subscribe("rowDblclickEvent",this.handleRowDblClickEvent.bind(this));e.subscribe("rowSelectEvent",this.handleRowSelectEvent.bind(this));
e.subscribe("rowUnselectEvent",this.handleRowUnselectEvent.bind(this));this.updateDbCallback={success:e.onDataReturnInitializeTable,failure:function(){YAHOO.log("data load failure","error");
},scope:e};this.fileTable=e;}else{this.checkedRows=[];this.fileTable.requery();}this.dataSource.sendRequest(null,this.updateDbCallback);},destroy:function(){if(this.fileTable){this.fileTable.destroy();
this.fileTable=null;this.fileData=null;this.checkedRows=[];}},getSelectedFiles:function(){if(this.fileTable==null){return[];}var d=[];var a=this.fileTable.getSelectedRows();
for(var c in a){var b=this.fileTable.getRecord(a[c]);d.push(b.getData().id);}return d;},setChecked:function(a,b){if(b){if(!this.checkedRows[a.getId()]){this.fileTable.updateCell(a,"selected",true);
}this.checkedRows[a.getId()]=true;}else{if(this.checkedRows[a.getId()]){this.fileTable.updateCell(a,"selected",false);}delete this.checkedRows[a.getId()];
}a.getData().selected=b;},handleCheckboxClickEvent:function(d){var c=this.fileTable.getSelectedRows();if(c.length==1&&!this.fileTable.getRecord(c[0]).getData().selected){this.fileTable.unselectAllRows();
}var e=d.target;var b=this.fileTable.getTrEl(d.target);var a=this.fileTable.getRecord(b);if(a.getData().selected){this.fileTable.unselectRow(a);this.setChecked(a,false);
}else{this.fileTable.selectRow(a);this.setChecked(a,true);}},handleRowDblClickEvent:function(d){var c=this.fileTable.getSelectedRows();if(c.length!=1){return;
}var b=this.fileTable.getTrEl(d.target);var a=this.fileTable.getRecord(b);if(fileManager.selectTimeout){clearTimeout(fileManager.selectTimeout);this.clickId=null;
fileManager.selectTimeout=null;}ZJax.performAction(a.getData().actions.dblclick);},handleRowSelectEvent:function(a){if(this.ignoreSelectEvents){return;
}this.selectRecord(a.record);},selectRecord:function(a){this.ignoreSelectEvents=true;this.fileTable.selectRow(a);var c=this.fileTable.getSelectedRows();
if(c.length==2){for(var b in c){this.setChecked(this.fileTable.getRecord(c[b]),true);}}else{if(c.length>2){this.setChecked(this.fileTable.getRecord(a),true);
}else{if(c.length==1){this.uncheckAll();}}}if(this.selectTimeout){clearTimeout(this.selectTimeout);this.clickId=null;this.selectTimeout=null;}var d=a.getData();
this.ignoreSelectEvents=false;if(this.clickId==d.id){return;}detailsManager.refresh();if(c.length!=1){this.clickId=null;return;}this.clickId=d.id;this.selectTimeout=setTimeout(function(){if(this.selectTimeout==null){return;
}ZJax.performAction(d.actions.select);this.selectTimeout=null;}.bind(this),300);},selectByIds:function(e){var g=this.fileTable.getRecordSet();for(var f=0;
f<g.getLength();f++){var d=false;var b=g.getRecord(f);var a=b.getData().id;for(var c in e){if(a==e[c]){d=true;break;}}if(d){this.selectRecord(b);this.setChecked(this.fileTable.getRecord(b),true);
}}},handleRowUnselectEvent:function(b){var a=b.record;this.setChecked(a,false);detailsManager.refresh();if(this.fileTable.getSelectedRows().length==1){ZJax.performAction("details");
}},handleCellClickEvent:function(d){var c=this.fileTable.getColumn(d.target);if("selected"!=c.key){var e=d.target;var b=this.fileTable.getTrEl(e);if(!b){return;
}var a=this.fileTable.getRecord(b);this.fileTable.unselectAllRows();this.selectRecord(a);if(this.fileTable.getSelectedRows().length>1){this.uncheckAll();
}}},uncheckAll:function(){var c=[];for(var b in this.checkedRows){c.push(b);}for(var a in c){this.setChecked(this.fileTable.getRecord(c[a]),false);}}};
var thumbnailView={selectedFiles:{},selectedDiv:null,template:null,type:"thumbnail",construct:function(b){this.selectedFiles={};this.selectedDiv=null;this.divs={};
this.checkboxes={};this.files=b;var h=$("file_container");h.innerHTML="";var g=document.createElement("div");YAHOO.util.Dom.addClass(g,"thumbnail_container");
h.appendChild(g);if(b.length==0){g.innerHTML="<div class='center'>"+fileManager.strings.folder_empty+"</div>";return;}YAHOO.util.Event.addListener(g,"click",function(o,n){var m=YAHOO.util.Event.getTarget(n);
if(m==o){this.deselectAll();}}.bind(this,g));for(var f in b){var d=b[f];var l=document.createElement("div");YAHOO.util.Dom.addClass(l,"thumbnail_file");
l.innerHTML=this.getTemplate();this.divs[d.id]=l;g.appendChild(l);var c=YAHOO.util.Dom.getElementsByClassName("thumbnail",null,l);if(c.length>0){var a=c[0];
YAHOO.util.Dom.setStyle(a,"background","url("+d.thumbnail+") no-repeat center center");}var c=YAHOO.util.Dom.getElementsByClassName("filename",null,l);
if(c.length>0){var e=c[0];e.innerHTML=d.raw_name;}var c=YAHOO.util.Dom.getElementsByClassName("checkbox",null,l);if(c.length>0){YAHOO.util.Event.addListener(c,"click",function(p,m,o){if(this.selectTimeout){clearTimeout(this.selectTimeout);
this.selectTimeout=null;}if(this.selectedDiv){if(this.selectedDiv!=p){this.deselectAll();}this.selectedDiv=null;}var n=YAHOO.util.Event.getTarget(o);if(n.checked){this.selectFile(p,m);
}else{this.deselectFile(p,m);}}.bind(this,l,d));this.checkboxes[d.id]=c[0];}YAHOO.util.Event.addListener(l,"mouseover",function(m){YAHOO.util.Dom.addClass(m,"hover");
}.bind(this,l));YAHOO.util.Event.addListener(l,"mouseout",function(m){YAHOO.util.Dom.removeClass(m,"hover");}.bind(this,l));YAHOO.util.Event.addListener(l,"click",function(p,m,o){var n=YAHOO.util.Event.getTarget(o);
if(!YAHOO.util.Dom.hasClass(n,"checkbox")){if(this.selectTimeout){clearTimeout(this.selectTimeout);this.selectTimeout=null;}if(this.selectedDiv==p){return;
}this.deselectAll();this.selectFile(p,m);this.selectedDiv=p;}}.bind(this,l,d));YAHOO.util.Event.addListener(l,"dblclick",function(m,o){if(this.selectTimeout){clearTimeout(this.selectTimeout);
this.clickId=null;this.selectTimeout=null;}var n=this.getSelectedFiles();if(n.length!=1){return;}ZJax.performAction(m.actions.dblclick);}.bind(this,d));
}var k=document.createElement("div");YAHOO.util.Dom.addClass(k,"clear");g.appendChild(k);},destroy:function(){var a=$("file_container");if(a){a.innerHTML="";
}},selectByIds:function(d){for(var f in this.files){var e=this.files[f];var c=false;for(var b in d){var a=d[b];if(e.id==a){c=true;break;}}if(c){this.selectFile(null,e);
var g=this.checkboxes[e.id];g.checked=true;}}},selectFile:function(b,a){if(b==null){b=this.divs[a.id];}if(this.selectedFiles[a.id]==b){return;}this.selectedFiles[a.id]=b;
YAHOO.util.Dom.addClass(b,"selected");detailsManager.refresh();if(this.getSelectedFiles().length!=1){return;}this.selectTimeout=setTimeout(function(c){if(this.selectTimeout==null){return;
}ZJax.performAction(c.actions.select);this.selectTimeout=null;}.bind(this,a),300);},deselectFile:function(b,a){YAHOO.util.Dom.removeClass(b,"selected");
this.uncheck(b);delete this.selectedFiles[a.id];detailsManager.refresh();if(this.getSelectedFiles().length!=1){return;}this.selectTimeout=setTimeout(function(c){if(this.selectTimeout==null){return;
}ZJax.performAction(c.actions.select);this.selectTimeout=null;}.bind(this,a),300);},deselectAll:function(){for(var a in this.selectedFiles){div=this.selectedFiles[a];
YAHOO.util.Dom.removeClass(div,"selected");this.uncheck(div);}this.selectedFiles={};this.selectedDiv=null;detailsManager.refresh();},uncheck:function(c){var a=YAHOO.util.Dom.getElementsByClassName("checkbox",null,c);
if(a.length>0){var b=a[0];b.checked=false;}},getSelectedFiles:function(){var b=[];for(var a in this.selectedFiles){if(this.selectedFiles[a]){b.push(a);
}}return b;},setTemplate:function(a){template=a;},getTemplate:function(){return template;}};var fileManager={parentId:null,historyRegistered:false,skipNext:false,currentFiles:null,currentView:listView,buttons:{},loadUserView:function(){view=readCookie("user_view");
if("thumbnail"==view){this.userView=thumbnailView;}else{this.userView=listView;}},refresh:function(a){if(a==undefined){ZJax.performAction("refresh");}else{ZJax.performAction({name:"refresh",id:a});
}},render:function(c){if(!this.userView){this.loadUserView();}if(this.parentId!=c.parent_id){this.parentId=c.parent_id;if(ZJax.useHistory&&!this.historyRegistered){YAHOO.util.History.register("item",""+this.parentId,this.handleHistoryChanged.bind(this));
this.historyRegistered=true;try{YAHOO.util.History.initialize("yui-history-field","yui-history-iframe");}catch(a){this.historyDisabled=true;}}else{this.appendFolder(this.parentId);
}if(c.panel_id){detailsManager.setElement(c.panel_id);}if(c.panel_actions){detailsManager.setMultipleActions(c.panel_actions);}if(c.panel_strings){detailsManager.setStrings(c.panel_strings);
}}if(c.strings){this.strings=c.strings;}this.currentFiles=c;if(c.view){this.selectView(c.view,true);}else{this.currentView.construct(c.children);}if(c.select){for(var b in c.select){this.selectById(c.select[b]);
}}},selectById:function(a){if(!YAHOO.lang.isArray(a)){a=[a];}this.currentView.selectByIds(a);},destroy:function(){this.currentView.destroy();},selectView:function(a,c){var d=null;
if("list"==a){d=listView;}else{if("thumbnail"==a){d=thumbnailView;}else{if("user"==a){d=this.userView;a=d.type;}else{return;}}}if(!c){this.userView=d;createCookie("user_view",a,365);
}if(c||d!=this.currentView){var b=this.getSelectedFiles();this.currentView.destroy();this.currentView=d;this.currentView.construct(this.currentFiles.children);
this.updateButtons(a);this.currentView.selectByIds(b);layoutManager.onResize();}},registerButton:function(a,c){var b=YAHOO.util.Dom.getElementsByClassName("view-button",null,c);
if(b.length>0){this.buttons[a]=b[0];}},updateButtons:function(b){if(b==undefined){b=this.currentView.type;}for(var a in this.buttons){if(a!=b){YAHOO.util.Dom.removeClass(this.buttons[a],"selected");
}else{YAHOO.util.Dom.addClass(this.buttons[a],"selected");}}},getParentId:function(){return this.parentId;},getSelectedFiles:function(){return this.currentView.getSelectedFiles();
},getSelectedFileRecords:function(){var a=[];var d=this.getSelectedFiles();var e=this.currentFiles.children;for(var c in d){var f=d[c];for(var b in e){if(e[b].id==f){a.push(e[b]);
break;}}}return a;},appendFolder:function(b){if(this.historyDisabled){return;}if(this.skipNext){this.skipNext=false;return;}try{YAHOO.util.History.navigate("item",this.parentId+"");
}catch(a){this.historyDisabled=true;}},handleHistoryChanged:function(a){if(this.historyDisabled||a==(this.parentId+"")){return;}this.skipNext=true;ZJax.performAction({name:"open_folder",id:a});
}};var interpreter={execute:function(b){this.finishExecute=new YAHOO.util.CustomEvent("finishExecute",this);if(null!=b.template){var a=YAHOO.util.Dom.get("zumo_content");
overlayManager.destroyAll();fileManager.destroy();layoutManager.destroy();a.innerHTML=b.template.html_content;layoutManager.render(b.template.layout);}if(null!=b.overlay_strings){overlayManager.setStrings(b.overlay_strings);
}if(null!=b.locale){ZJax.locale=b.locale;}if(null!=b.thumbnail_template){thumbnailView.setTemplate(b.thumbnail_template.html_content);}if(null!=b.file_action_buttons){fileActionButtonsManager.render(b.file_action_buttons);
}if(null!=b.files){fileManager.render(b.files);}if(null!=b.close_overlay){overlayManager.destroy(b.close_overlay);}if(null!=b.overlay){overlayManager.render(b.overlay);
}if(null!=b.sections){sectionsManager.render(b.sections);}if(null!=b.new_email){try{emailHandler.render(b.new_email);}catch(c){}}if(null!=b.special){specialManager.render(b.special);
}if(null!=b.action){ZJax.performAction(b.action,b.action_params);}this.finishExecute.fire();this.finishExecute=null;var d=YAHOO.util.Dom.get("browser_footer");
YAHOO.util.Dom.setStyle(d,"display","block");}};var layoutManager={layouts:{},resizeRegistered:false,resizeListeners:[],render:function(a){if(!this.resizeRegistered){YAHOO.util.Event.addListener(window,"resize",this.onResize.bind(this));
this.resizeRegistered=true;}var b=null;if(a=="browser"){this.createBrowserLayout();}this.onResize(true);},destroy:function(){var c=[];for(var b in this.layouts){c.push(b);
}for(var a in c){var b=c[a];this.layouts[b].destroy();delete this.layouts[b];}},createIntroLayout:function(){var a=new YAHOO.widget.Layout("ym_signup_main",{units:[{position:"center",body:"ym_intro_right",scroll:true},{position:"left",width:280,body:"ym_intro_left"}]});
a.render();this.layouts.ym_intro=a;return a;},createBrowserLayout:function(){var a=new YAHOO.widget.Layout("layout_manager",{units:[{position:"center",body:"file_container"},{position:"right",width:260,body:"right_column",resize:true},{position:"bottom",body:"browser_footer",height:32,resize:false}]});
a.render();this.layouts.browser=a;return a;},addResizeListener:function(a){this.resizeListeners.push(a);},onResize:function(a){var b=function(){var g=YAHOO.util.Dom;
for(var n in this.layouts){var l=this.layouts[n];var k=0;var c=0;var m=$("browser_top");var o=$("ym_signup_header");var f=$("zumo_top");var e=0;if(m){k+=g.getRegion(m).height;
}if(o){k+=g.getRegion(o).height+30;c+=70;}if(f){k+=g.getRegion(f).height;}if(ZJax.singleFile){e+=9;}else{if("list"==fileManager.currentView.type){e+=29;
}else{e+=10;}}g.setStyle("zumo_content","display","none");l.set("height",g.getViewportHeight()-k);l.set("width",g.getViewportWidth()-c);g.setStyle("zumo_content","display","block");
g.setStyle("file_container","height",(g.getViewportHeight()-k-23-e)+"px");l.resize();}for(var h in this.resizeListeners){var d=this.resizeListeners[h];
d();}}.bind(this);if(a){b();}else{if(this.resizeTimeout){clearTimeout(this.resizeTimeout);}this.resizeTimeout=setTimeout(b,100);}}};var overlayManager={overlays:[],init:function(){this.yahooOverlayManager=new YAHOO.widget.OverlayManager();
},render:function(c){if(this.overlays.loading){this.overlays.loading.hide();}if(!this.overlays[c.item_type]){var d=document.createElement("div");d.id=c.id||YAHOO.util.Dom.generateId(d);
var e=YAHOO.util.Dom.get("start_overlays");YAHOO.util.Dom.insertAfter(d,e);d.innerHTML=c.html_content;var b={modal:true,visible:true,fixedcenter:true,constraintoviewport:true,draggable:true,underlay:"none",width:"300px",close:c.close||true};
b=YAHOO.lang.merge(b,c);var a=new YAHOO.widget.Panel(d.id,b);a.center();a.render();this.yahooOverlayManager.register(a);a.focus();this.overlays[c.item_type]=a;
a.hideEvent.subscribe(function(f,h){var g=this.overlays[f];if(g){setTimeout(function(k){k.destroy();}.bind(this,g),1000);delete this.overlays[f];}}.bind(this,c.item_type));
actionHandler.registerCallbacks(c.item_type,c.actions);actionHandler.renderButtons(c.item_type,c.buttons);actionHandler.renderForms(c.item_type,c.forms);
}else{}},destroyAll:function(){var a=[];for(var b in this.overlays){if(b=="loading"||b=="server_error"){this.overlays[b].hide();continue;}a.push(b);}for(var c in a){this.destroy(a[c]);
}},destroy:function(a){if(this.overlays[a]){panel=this.overlays[a];panel.destroy();delete this.overlays[a];}resourceTracker.clean(a);},showLoadingOverlay:function(c){if(!this.overlays[c]){if(null==this.overlays.loading){var b=YAHOO.util.Dom.get("loading_overlay");
b.style.display="";var a=new YAHOO.widget.Panel("loading_overlay",{width:"300px",modal:false,fixedcenter:true,visible:true,constraintoviewport:true,draggable:false,underlay:"none",close:false});
a.center();a.render();this.overlays.loading=a;}else{this.overlays.loading.show();}}},showErrorOverlay:function(){if(this.overlays.loading){this.overlays.loading.hide();
}if(null==this.overlays.server_error){var b=YAHOO.util.Dom.get("server_error_overlay");b.style.display="";var a=new YAHOO.widget.Panel("server_error_overlay",{width:"350px",modal:true,fixedcenter:true,visible:true,constraintoviewport:true,draggable:false,underlay:"none",close:true});
a.center();a.render();this.overlays.server_error=a;}else{this.overlays.server_error.show();}},setStrings:function(a){var b=YAHOO.util.Dom.get("loading_overlay");
matching=YAHOO.util.Dom.getElementsByClassName("inner2",null,b);if(matching.length>0){replace=matching[0];replace.innerHTML=a.loading;}var b=YAHOO.util.Dom.get("server_error_overlay");
matching=YAHOO.util.Dom.getElementsByClassName("inner2",null,b);if(matching.length>0){replace=matching[0];replace.innerHTML=a.error;}matching=YAHOO.util.Dom.getElementsByClassName("error_message",null,b);
if(matching.length>0){replace=matching[0];replace.innerHTML=a.error_msg;}}};overlayManager.init();var photoLoader={queue:[],init:function(){if(!this.initialized){ZJax.beforeFilter({only:["index","show","details","reload_photos"],block:function(){photoLoader.queue=[];
}});this.initialized=true;}},queuePhotos:function(a){this.init();this.photo_urls=a.photo_urls;this.photo_size=a.size;this.max_width=a.max_width;this.max_height=a.max_height;
this.containers=a.containers;yd=YAHOO.util.Dom;photo_tags=yd.getElementsByClassName("image_stub","div");for(i in photo_tags){photo=new Image();this.queue.push({tag:photo_tags[i],photo:photo});
}setTimeout(photoLoader.prepareNextPhoto,1);setTimeout(photoLoader.prepareNextPhoto,1);},prepareNextPhoto:function(){photo_tag_and_image=photoLoader.queue.shift();
if(photo_tag_and_image){YAHOO.util.Event.addListener(photo_tag_and_image.photo,"load",photoLoader.appendPhoto,photo_tag_and_image,photoLoader);photo_tag_and_image.photo.src=photoLoader.photo_urls[photo_tag_and_image.tag.id];
}},setContainerWidths:function(b,a){if(null!=this.containers){for(var e in this.containers){container=document.getElementById(e);var c=parseFloat(this.containers[e]);
var f=b+c;var d=a+c;YAHOO.util.Dom.setStyle(container,"width",f+"px");YAHOO.util.Dom.setStyle(container,"height",d+"px");YAHOO.util.Dom.setStyle(container,"visibility","visible");
}}},appendPhoto:function(t,f){try{if(this.photo_size){var u=this.photo_size;var o=parseFloat(u);var b=f.photo;var m=f.tag;YAHOO.util.Dom.setStyle(m,"height",u+"px");
YAHOO.util.Dom.setStyle(m,"width",u+"px");var w=f.tag;var d=parseFloat(f.photo.width);var l=parseFloat(f.photo.height);if(d>l){var g=o/l;var k=g*d;YAHOO.util.Dom.setStyle(b,"height",u+"px");
YAHOO.util.Dom.setStyle(b,"width",k+"px");var n=(o/2)-(k/2);if(o>k){n=-n;}YAHOO.util.Dom.setStyle(b,"margin-left",n+"px");}else{var s=o/d;var v=s*l;YAHOO.util.Dom.setStyle(b,"width",u+"px");
YAHOO.util.Dom.setStyle(b,"height",v+"px");var p=(o/2)-(v/2);if(o>v){p=-p;}YAHOO.util.Dom.setStyle(b,"margin-top",p+"px");}}else{test=YAHOO.util.Dom.getAttribute(f.photo,"width");
var b=f.photo;var w=f.tag;var d=parseFloat(f.photo.width);var l=parseFloat(f.photo.height);if(this.max_width&&this.max_height){var h=parseFloat(this.max_width);
var q=parseFloat(this.max_height);if((d>l)&&(d>h)){var c=(l/d)*h;YAHOO.util.Dom.setStyle(b,"height",c+"px");YAHOO.util.Dom.setStyle(b,"width",h+"px");this.setContainerWidths(h,c);
}else{if((l>d)&&(l>q)){var a=(d/l)*q;YAHOO.util.Dom.setStyle(b,"height",q+"px");YAHOO.util.Dom.setStyle(b,"width",a+"px");this.setContainerWidths(a,q);
}else{if((l<q)&&(d<h)){this.setContainerWidths(b.width,b.height);}else{YAHOO.util.Dom.setStyle(b,"width",h+"px");YAHOO.util.Dom.setStyle(b,"height",h+"px");
this.setContainerWidths(h,q);}}}}else{this.setContainerWidths(d,l);}}w.insertBefore(f.photo,f.tag.firstChild);YAHOO.util.Event.purgeElement(f.photo);setTimeout(photoLoader.prepareNextPhoto,1);
}catch(t){}}};var privilegesManager={render:function(a){this.privileges=a;this.strings=a.strings;this.levels=a.levels;this.constructPrivilegesTable(a);
this.insertButtons(a);this.dataSource.sendRequest(null,this.updateDbCallback);this.privilegesTable.selectRow(this.privilegesTable.getTrEl(0));},insertButtons:function(b){var c=function(d){var f=privilegesManager.privilegesTable;
var g=f.getSelectedRows();var k=[];try{for(i in g){k.push(f.getRecord(g[i]).getData()["user"]);}ZJax.performAction({name:"remove_shares",id:b.file_id},{emails:k});
}catch(h){}};YAHOO.util.Event.addListener($("share_remove_user_button"),"click",c);var a=function(d){ZJax.performAction({name:"add_share",controller:"browser",id:b.file_id});
};YAHOO.util.Event.addListener($("share_add_user_button"),"click",a);},constructPrivilegesTable:function(a){this.dataSource=new YAHOO.util.DataSource(function(){var d=[];
var e=a.shares;for(i in e){d.push({user:e[i].email,privileges:e[i].level,file_id:a.file_id,can_change:e[i].can_change});}return d;});this.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;
this.dataSource.responseSchema={fields:["user","privileges","file_id","can_change"]};var c=[{key:"user",label:this.strings.column_user,sortable:true,resizable:true,width:140},{key:"privileges",label:this.strings.column_privileges,sortable:true,width:90,formatter:this.privilegesFormatter.bind(this)}];
var b=new YAHOO.widget.ScrollingDataTable(a.element_id,c,this.dataSource,{initialLoad:false,width:290,selectionMode:"multiple",sortedBy:{key:"privileges",dir:YAHOO.widget.DataTable.CLASS_DESC}});
b.subscribe("rowMouseoverEvent",b.onEventHighlightRow);b.subscribe("rowMouseoutEvent",b.onEventUnhighlightRow);b.subscribe("rowClickEvent",b.onEventSelectRow);
b.subscribe("rowClickEvent",this.onEventSelectRow);this.updateDbCallback={success:b.onDataReturnInitializeTable,failure:function(){YAHOO.log("data load failure","error");
},scope:b};this.privilegesTable=b;},onEventSelectRow:function(a){},privilegesFormatter:function(l,n,f,a){if(a==this.levels.view.level){a=this.levels.download.level;
}var b=n.getData().can_change;var c=false;var e=YAHOO.util.Dom.generateId();var h=[this.levels.edit,this.levels.download];dom=YAHOO.util.Dom;y_el=YAHOO.util.Element;
var k=document.createElement("select");dom.generateId(k);l.appendChild(k);var m=function(o){var p=document.createElement("option");dom.generateId(p);k.appendChild(p);
k.disabled=true;p.innerHTML=o;};if(a==this.levels.owner.level||!b){m(this.getLabel(a));}else{for(i in h){var d=document.createElement("option");dom.generateId(d);
k.appendChild(d);d.selected=h[i].level==a;d.value=h[i].level;d.innerHTML=h[i].label;}}var g=function(o){currentLevel=k.options[k.selectedIndex].value;ZJax.performAction({name:"create_shares",id:n.getData().file_id},{level:currentLevel,emails:n.getData().user});
};YAHOO.util.Event.addListener(k.id,"change",g);},handleCellClickEvent:function(a){},getLabel:function(a){for(name in this.levels){level_desc=this.levels[name];
if(level_desc.level==a){return level_desc.label;}}return"";}};var progressBarManager={render:function(c){var b=new YAHOO.widget.ProgressBar({anim:false,minValue:0,maxValue:1,direction:"ltr",height:"12px",width:"123px"}).render(c.id);
b.set("value",c.value);var a=YAHOO.util.Dom.get("footer-other");YAHOO.util.Dom.setStyle(a,"position","absolute");YAHOO.util.Dom.setStyle(a,"top","8px");
YAHOO.util.Dom.setStyle(a,"left","136px");}};resizeActionManager={timeoutId:null,widthAtActionStart:null,register:function(a){if(a.disable){YAHOO.util.Event.removeListener(window,"resize");
}else{this.resizeCallback=function(){if(resizeActionManager.widthAtActionStart!=YAHOO.util.Dom.getViewportWidth()){ZJax.performAction(a.action,a.action_params,{});
resizeActionManager.timeoutId=null;}};YAHOO.util.Event.addListener(window,"resize",this.startResizeTimer);}},startResizeTimer:function(){if(null!=resizeActionManager.timeoutId){clearTimeout(resizeActionManager.timeoutId);
}else{resizeActionManager.widthAtActionStart=YAHOO.util.Dom.getViewportWidth();}resizeActionManager.timeoutId=setTimeout(resizeActionManager.resizeCallback,500);
}};var resourceTracker={sections:{},register:function(b,a){if(!a){return;}if(!this.sections[b]){this.sections[b]=[];}this.sections[b].push(a);},clean:function(g){var f=this.sections[g];
if(!f){return;}delete this.sections[g];for(var b in f){try{var c=f[b];if(!c){continue;}if(c.destroy){c.destroy();}else{if(YAHOO.lang.isString(c)){var a=$(c);
if(a){YAHOO.util.Event.purgeElement(a,false);}}}}catch(d){}}}};var sectionsManager={nodeFromString:function(d){var c=document.createElement("div"),a,b;
c.innerHTML=d;a=c.childNodes;if(a.length===1){r=a[0].parentNode.removeChild(a[0]);}else{r=document.createDocumentFragment();while(a.length){r.appendChild(a[0]);
}}return r;},render:function(h){for(var f in h){if(null!=h[f]){var c=$(h[f].id);var e=c;var b=fileManager.getSelectedFiles().length;if(h[f].require=="single_selection"&&!ZJax.singleFile&&b!=1&&b!=0){continue;
}if(h[f].child_class){matching=YAHOO.util.Dom.getElementsByClassName(h[f].child_class,null,c);if(matching.length>0){e=matching[0];}}if(e==null){continue;
}var g=h[f].item_type||h[f].id;if(e==c){resourceTracker.clean(g);}if(h[f].replace){var d=this.nodeFromString(h[f].html_content);var a=YAHOO.util.Dom.insertAfter(d,h[f].id);
e.parentNode.removeChild(e);}else{e.innerHTML=h[f].html_content;}actionHandler.registerCallbacks(g,h[f].actions);actionHandler.renderButtons(g,h[f].buttons);
actionHandler.renderForms(g,h[f].forms);actionHandler.renderStyledButtonForms(g,h[f].styled_button_forms);}}}};var specialManager={id:1,render:function(c){for(f in c){try{var d=c[f];
if("privileges"==d.type){privilegesManager.render(d);}else{if("split_button"==d.type){splitButtonManager.render(d);}else{if("table"==d.type){tableManager.render(d);
}else{if("dropdown"==d.type){dropDownManager.add(d);}else{if("photo_loader"==d.type){photoLoader.queuePhotos(d);}else{if("tooltip_manager"==d.type){tooltipManager.setTooltips(d);
}else{if("style_change_manager"==d.type){styleChangeManager.setStyleChanges(d);}else{if("progress_bar_manager"==d.type){progressBarManager.render(d);}else{if("scribd"==d.type){var a=scribd.Document.getDoc(d.scribd_doc_id,d.scribd_access_key);
a.addParam("height","parent");a.addParam("width","parent");a.write(d.id);}else{if("periodic_callback"==d.type){callbackManager.periodicCallback(d);}else{if("intro_layout"==d.type){layoutManager.createIntroLayout();
layoutManager.onResize(true);}else{if("intro_popup_links"==d.type){var b=YAHOO.util.Dom.getElementsByClassName(d.popup_class,"a");for(var f in b){var g=b[f];
g.onclick=function(l,k){ZJax.performAction(k.action);var e=window.open(l.href,"zumo_auth"+(this.id++),"height=500,width=650,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=no");
e.focus();return false;}.bind(this,g,d);}}else{if("upload_overlay"==d.type){uploadManager.register(d);}else{if("resize_action"==d.type){resizeActionManager.register(d);
}else{if("title"==d.type){titleManager.register(d);}}}}}}}}}}}}}}}}catch(h){}}}};var splitButtonManager={render:function(a){if(a.options){actionHandler.updateButtonOptions(a);
}else{actionHandler.renderButton(a.id,a.button);}}};var styleChangeManager={setStyleChanges:function(b){changes=b.style_changes;for(var d in changes){var a=changes[d]["element_id"];
var c=changes[d]["class"];YAHOO.util.Event.addListener(a,"mouseover",this.addClass,{element_id:a,class_to_add:c},this);YAHOO.util.Event.addListener(a,"mouseout",this.removeClass,{element_id:a,class_to_remove:c},this);
}},addClass:function(b,a){YAHOO.util.Dom.addClass(a.element_id,a.class_to_add);},removeClass:function(b,a){YAHOO.util.Dom.removeClass(a.element_id,a.class_to_remove);
}};var tableManager={render:function(e){var c=e.columns;var d=e.schema;if(!d){d={};var a=[];var h=e.data[0];if(h){for(var b in h){a.push(b);}}d.fields=a;
}var g=new YAHOO.util.LocalDataSource(e.data);g.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;g.responseSchema=d;var f=new YAHOO.widget.ScrollingDataTable(e.id,c,g,{selectionMode:e.selectionMode||"single",height:e.height||"200px"});
resourceTracker.register(e.section,f);actionHandler.registerCallbacks(e.section,e.actions);}};var titleManager={register:function(a){document.title=a.value;
}};var tooltipManager={currentTimeoutId:null,currentTooltipId:null,setTooltips:function(b){tooltips=b.tooltips;for(var c in tooltips){var a=tooltips[c]["element_id"];
var d=tooltips[c]["tooltip_id"];YAHOO.util.Event.addListener(a,"mouseover",this.showTooltip,{element_id:a,tooltip_id:d},this);YAHOO.util.Event.addListener(a,"mouseout",this.hideTooltip,d,this);
YAHOO.util.Event.addListener(d,"mouseover",this.cancelDelayedHide,{},this);YAHOO.util.Event.addListener(d,"mouseout",this.hideTooltip,d,this);}},showTooltip:function(d,a){if(null!=this.currentTimeoutId){clearTimeout(this.currentTimeoutId);
}if(null==this.currentTooltipId){this.currentTooltipId=a.tooltip_id;}if(a.tooltip_id!=this.currentTooltipId){YAHOO.util.Dom.setStyle(this.currentTooltipId,"display","none");
clearTimeout(this.currentTimeoutId);this.currentTooltipId=a.tooltip_id;}var c=YAHOO.util.Dom.getXY(a.element_id);c[1]=c[1]+125;var b=a.tooltip_id;YAHOO.util.Dom.setStyle(b,"display","inline");
YAHOO.util.Dom.setXY(b,c);},hideTooltip:function(b,a){this.currentTimeoutId=setTimeout(tooltipManager.delayedHide,100,a);},delayedHide:function(a){YAHOO.util.Dom.setStyle(tooltipManager.currentTooltipId,"display","none");
},cancelDelayedHide:function(){clearTimeout(this.currentTimeoutId);}};var uploadManager={init:function(a){this.settings={flash_url:ZJax.getAssetPath()+"/swf/swfupload.swf",upload_url:ZJax.createURL("upload_file"),requeue_on_error:false,file_post_name:"file",file_size_limit:"100 MB",file_types:"*.*",file_upload_limit:0,file_queue_limit:0,assume_success_timeout:30,debug:false,button_placeholder_id:"upload_manager",button_width:61,button_height:25,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,file_dialog_start_handler:this.onFileSelectStart.bind(this),file_queued_handler:this.onFileSelect.bind(this),file_queue_error_handler:this.onFileSelectError.bind(this),file_dialog_complete_handler:this.onFileSelectComplete.bind(this),upload_progress_handler:this.onUploadProgress.bind(this),upload_error_handler:this.onUploadError.bind(this),upload_success_handler:this.onUploadSuccess.bind(this),upload_complete_handler:this.onUploadComplete.bind(this),minimum_flash_version:"9.0.28"};
this.uploader=new SWFUpload(this.settings);this.hideButton();},register:function(b){try{var a=overlayManager.yahooOverlayManager.find(b.overlay_id);if(!a){return;
}this.parentId=fileManager.getParentId();this.uploadedFiles=[];this.fileList=[];this.strings=b.strings;this.uploadConfig=b;this.render(b);this.position($(b.browse_id));
var d=function(){this.hideButton();}.bind(this);a.hideEvent.subscribe(d);a.destroyEvent.subscribe(d);a.dragEvent.subscribe(d);a.moveEvent.subscribe(function(){this.position();
}.bind(this));}catch(c){if(!this.triesLeft){this.triesLeft=5;}else{if(this.triesLeft==0){return;}else{this.triesLeft--;}}setTimeout(this.register.bind(this,b),500);
}},position:function(b){if(b){this.lastButton=b;}else{b=this.lastButton;}if(!b){return;}var d=YAHOO.util.Dom;var c=d.getRegion(b);var a=d.get(this.uploader.movieName);
d.setStyle(a,"left",c.left+"px");d.setStyle(a,"top",c.top+"px");d.setStyle(a,"width",c.width+"px");d.setStyle(a,"height",c.height+"px");this.uploader.setButtonDimensions(c.width,c.height);
},hideButton:function(){var b=YAHOO.util.Dom;var a=b.get(this.uploader.movieName);b.setStyle(a,"left","-100px");b.setStyle(a,"top","-100px");},uploadNext:function(){if(this.fileList==null||this.fileList.length<=this.currentUpload){return;
}var h=null;while(!h){h=this.fileList[this.currentUpload++];if(h){h=this.uploader.getFile(h.id);}if(!h||h.filestatus!=SWFUpload.FILE_STATUS.QUEUED){h=null;
}if(!h&&this.fileList.length<=this.currentUpload){this.forceUploadFinish();return;}}var c=this.fileList.length<=this.currentUpload;var g=this.fileIdHash[h.id];
this.updateStatus(g,this.strings.transfer_status,this.strings.transfer_status_ext);this.dataTable.getTrEl(g).scrollIntoView(false);var f={Upload:"Submit Query",Filename:h.name,creation_time:(h.creationdate.getTime()/1000).toFixed(0),last_modified:(h.modificationdate.getTime()/1000).toFixed(0),num_files:this.fileList.length-this.numErrors};
if(c){f.is_last=true;}else{if(this.isSlow){f.is_slow=true;}}ZJax.additionalParams(f,true);f.parent_id=this.parentId;try{ZJaxYM.signRequest(f);}catch(d){}for(var b in f){this.uploader.addFileParam(h.id,b,f[b]);
}this.uploader.startUpload(h.id);try{var a="/browser/upload";if(typeof(ZJaxYM)!="undefined"){a+="?source=ym";}pageTracker._trackPageview(a);}catch(d){}setTimeout(function(){this.isSlow=true;
}.bind(this),60000);},render:function(a){if(this.fileList!=null){var b=[{key:"name",label:this.strings.column_file_name,sortable:false,width:235},{key:"displaySize",label:this.strings.column_size,sortable:false,width:50},{key:"progress",label:this.strings.column_progress,sortable:false,width:110}];
this.dataSource=new YAHOO.util.DataSource(this.fileList);this.dataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;this.dataSource.responseSchema={fields:["id","index","name","size","type","creationdate","modificationdate","filestatus","displaySize","progress","status","extendedStatus"]};
this.dataTable=new YAHOO.widget.ScrollingDataTable(a.element_id,b,this.dataSource,{selectionMode:"single",height:"170px",MSG_EMPTY:a.empty_content});this.tooltip=new YAHOO.widget.Tooltip("uploadTooltip",{zIndex:20});
this.dataTable.on("cellMouseoverEvent",function(k){var h=k.target;var g=[parseInt(k.event.clientX,10)+10,parseInt(k.event.clientY,10)+10];var f=this.dataTable.getColumn(h);
if(f.key=="progress"){var c=this.dataTable.getRecord(h);var l=this.fileList[this.fileIdHash[c.getData("id")]];var d=l.extendedStatus||"";if(d!=""){this.tooltip.setBody(d);
this.tooltip.cfg.setProperty("xy",g);this.tooltip.show();}}else{if(f.key=="name"){var c=this.dataTable.getRecord(h);this.tooltip.setBody(c.getData("name"));
this.tooltip.cfg.setProperty("xy",g);this.tooltip.show();}}}.bind(this));this.dataTable.on("cellMouseoutEvent",function(c){this.tooltip.hide();}.bind(this));
this.cancelId=a.cancel_id;this.overlayId=a.overlay_id;YAHOO.util.Event.addListener(this.cancelId,"click",function(){this.cancelAll();}.bind(this));if(this.numErrors>0){actionHandler.registerCallbacks("upload",[a.error_too_large_action]);
}}},onFileSelectStart:function(){this.fileList=[];this.fileIdHash={};this.numErrors=0;this.isSlow=false;},onFileSelect:function(a){a.displaySize=FileSize.estimate(a.size);
a.status=this.strings.queued_status;a.extendedStatus=this.strings.queued_status_ext;a.progress=this.uploadConfig.progress_bar;this.fileIdHash[a.id]=this.fileList.push(a)-1;
},onFileSelectError:function(a,b,c){if(SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT==b){a.displaySize=FileSize.estimate(a.size);a.progress=this.uploadConfig.error_too_large;
this.fileList.push(a);this.numErrors++;}},onFileSelectComplete:function(b,a){if(!this.uploadConfig){return;}if(this.numErrors>0){ZJax.performAction(this.uploadConfig.error_too_large_action.action);
}if(b>0){this.hideButton();this.render(this.uploadConfig);this.currentUpload=0;this.uploadNext();}},onUploadProgress:function(b,a,d){var e=this.fileIdHash[b.id];
var c=Math.round(100*(a/d));this.updateProgressBar(e,c);},onUploadComplete:function(a){var c=this.fileIdHash[a.id];var b=100;this.updateProgressBar(c,b);
},onUploadSuccess:function(b,d,c){var e=this.fileIdHash[b.id];if(c){var a=ZJax.handleSuccess(d);if(null!=a.upload_error){this.updateErrorStatus(e,a.upload_error);
if(a.upload_error_action){ZJax.performAction(a.upload_error_action);}if(a.upload_error_fatal){this.cancelAll();this.registerFinishButtons();}else{this.uploadNext();
}return;}this.uploadedFiles.push(a.file_id);this.updateProgressBarComplete(e,a.success_html);if(this.fileList.length<=this.currentUpload){this.registerFinishButtons();
}}else{if(this.fileList.length<=this.currentUpload){this.forceUploadFinish();}}this.updateStatus(e,this.strings.complete_status,this.strings.complete_status_ext);
this.uploadNext();},onUploadError:function(a,c,b){var d=this.fileIdHash[a.id];this.updateErrorStatus(d,b);},updateProgressBar:function(d,b){var c=this.dataTable.getTrEl(d);
var e=YAHOO.util.Dom.getElementsByClassName("progress_bar",null,c);if(e.length>0){var a=e[0];YAHOO.util.Dom.setStyle(a,"width",b+"%");}},updateProgressBarComplete:function(d,b){var c=this.dataTable.getTrEl(d);
var e=YAHOO.util.Dom.getElementsByClassName("progress_container",null,c);if(e.length>0){var a=e[0];YAHOO.util.Dom.removeClass(a,"progress_container");a.innerHTML=b;
}},updateStatus:function(e,b,c){var d=this.fileList[e];d.status=b;d.extendedStatus=c;var a=this.dataTable.getRecord(e);this.dataTable.updateCell(a,"status",b);
},updateErrorStatus:function(d,c){this.updateStatus(d,"<font color='red'>"+this.strings.error_status+"</font>",c);var b=this.dataTable.getTrEl(d);var e=YAHOO.util.Dom.getElementsByClassName("progress_bar",null,b);
if(e.length>0){var a=e[0];YAHOO.util.Dom.setStyle(a,"background-color","#FF0000");}},cancelAll:function(){for(var b in this.fileList){var a=this.uploader.getFile(this.fileList[b].id);
if(a&&(a.filestatus==SWFUpload.FILE_STATUS.QUEUED||a.filestatus==SWFUpload.FILE_STATUS.IN_PROGRESS)){this.uploader.cancelUpload(a.id,false);this.updateStatus(this.fileIdHash[a.id],this.strings.cancelled_status,this.strings.cancelled_status_ext);
}}},forceUploadFinish:function(){ZJax.performAction("upload_finish",{num_files:this.fileList.length-this.numErrors},{onSuccess:function(a){this.registerFinishButtons();
}.bind(this)});},registerFinishButtons:function(){var b=$(this.uploadConfig.send_button_id);var a=$(this.uploadConfig.close_button_id);var c=false;if(b){YAHOO.util.Event.addListener(b,"click",function(){ZJax.performAction("send_attachment");
overlayManager.destroy(this.uploadConfig.overlay_id);}.bind(this));c=true;}if(a){YAHOO.util.Event.addListener(a,"click",function(){overlayManager.destroy(this.uploadConfig.overlay_id);
}.bind(this));}if(c){fileManager.refresh(this.uploadedFiles);}else{fileManager.refresh();}}};Event=YAHOO.util.Event;Dom=YAHOO.util.Dom;Function.prototype.bind=function(d){if(arguments.length<2&&arguments[0]==undefined){return this;
}var a=this,c=$A(arguments),b=c.shift();return function(){return a.apply(b,c.concat($A(arguments)));};};function $A(c){if(!c){return[];}if(c.toArray){return c.toArray();
}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b];}return a;}function $(a){return YAHOO.util.Dom.get(a);}var FileSize={SIZES:[1024*1024*1024,1024*1024,1024,1],UNITS:["GB","MB","KB","bytes"],estimate:function(a){a=a-0;
if(a==0){return"0 bytes";}for(var b in this.SIZES){size=this.SIZES[b];fraction=a/size;if(fraction>=1){unit=this.UNITS[b];return(size==1?fraction.toFixed(0):fraction.toFixed(1))+" "+unit;
}}return a+" bytes";}};YAHOO.widget.DataTable.prototype.requery=function(a){var b=a===undefined?this.get("initialRequest"):a;this.getDataSource().sendRequest(b,this.onDataReturnInitializeTable,this);
};var xmlhtttp_callback=null;var ZJax={assetPath:"",useHistory:true,initializedHistory:false,registeredHistoryModules:{},historyDisabled:false,beforeFilters:[],version:1.1,handleSuccess:function(c,b){var a=[];
b=b||{};a=YAHOO.lang.JSON.parse(c);interpreter.execute(a);if(b.onSuccess){b.onSuccess(a);}if(a.data&&a.data.token){ZJax.token=a.data.token;ZJax.tokenSecret=a.data.token_secret;
if(openmail){openmail.Application.setData({keys:{token:ZJax.token,token_secret:ZJax.tokenSecret}});}}if(a.auth_key){this.auth_key=a.auth_key;}return a;
},setAssetPath:function(a){this.assetPath=a;},getAssetPath:function(){return this.assetPath;},initializeApp:function(){var a=YAHOO.util.History.getBookmarkedState("item");
var b={};if(a){b.parent_id=a;}ZJax.performAction("initialize_app",b);},beforeFilter:function(a){this.beforeFilters.push(a);},runBeforeFilters:function(c){var b=this.beforeFilters;
for(i in b){for(j in b[i].only){var a=null;if(c==b[i].only[j]){b[i].block.call();}}}},locateActionName:function(b){var a=null;if("string"!=(typeof b)){a=b.name;
}else{a=b;}return a;},performAction:function(e,f,b){this.runBeforeFilters(this.locateActionName(e));if(b&&b.add_to_history){var a=[];if("string"!=(typeof e)){a.push("action");
a.push(e.name);a.push("id");a.push(e.id);}else{a.push("action");a.push(e);}for(var d in f){a.push(d);a.push(f[d]);}try{YAHOO.util.History.navigate("loc",a.join("__"));
}catch(c){this.historyDisabled=true;}}else{this.performActionWithoutHistory(e,f,b);}},performActionWithoutHistory:function(f,g,d){var c=f;var e=null;var h=null;
var a=false;if(!d){d={};}if(!YAHOO.lang.isString(f)){c=f.name;e=f.type;h=f.id;if(f.confirm!=undefined){a=f.confirm;}}if(a!=false){if(!confirm(a)){return;
}}if(e=="overlay"){if(overlayManager.overlays[c]){return;}overlayManager.showLoadingOverlay(c);}else{if(e=="close_overlay"){overlayManager.destroy(c);return;
}else{if(e=="nop"){return;}}}if(g==undefined){g={};}if(!h&&ZJax.singleFileId){h=ZJax.singleFileId;}if(!h){h=fileManager.getSelectedFiles().join(",");}if(h){g.ids=h;
}this.additionalParams(g);if(e=="direct"){var b=f.direct_url;if(!b){d.external=true;b=this.createURL(f,g,d);}window.location=b;return;}else{if(e=="popup"){var b=f.popup_url;
if(!b){d.external=true;b=this.createURL(f,g,d);}if(f.popup_settings){window.open(b,"_blank",f.popup_settings);}else{window.open(b);}return;}}ZJax.sendRequest(f,g,d);
},additionalParams:function(b,a){if(ZJax.csrfToken){b.security_token=ZJax.csrfToken;}if(fileManager.getParentId()){b.parent_id=fileManager.getParentId();
}if(a){b.auth_key=this.auth_key;}if(ZJax.shareKey){b.key=ZJax.shareKey;}if(ZJax.singleFile){b.single_file=1;}if(ZJax.revision){b.revision=ZJax.revision;
}if(ZJax.version){b.version=ZJax.version;}if(ZJax.locale){b.js_locale=ZJax.locale;}},sendRequest:function(b,c,a){YAHOO.util.Connect.asyncRequest("POST",this.createURL(b,c,a),ZJax.getCallback(a));
},createURL:function(e,f,c){if(!c){c={};}var b=YAHOO.lang.isString(e)?e:e.name;var a=e.controller?e.controller:"browser";var d=(c&&c.domain)?c.domain:"";
return d+"/"+a+"/"+b+"?"+ZJax.encodeParams(f);},getCallback:function(a){return{success:function(b){ZJax.handleSuccess(b.responseText,a);},failure:function(b){overlayManager.showErrorOverlay();
},scope:ZJax};},encodeParams:function(f){var d="";var a="";for(var c in f){var e=f[c];d+=a;if(YAHOO.lang.isArray(e)){array_sep="";for(var b in e){d+=array_sep+c+"[]="+encodeURIComponent(e[b]);
array_sep="&";}}else{d+=c+"="+encodeURIComponent(e);}a="&";}return d;}};var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz));
}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz));}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz));}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b));
}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b));}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b));}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";
}function core_md5(q,l){q[l>>5]|=128<<((l)%32);q[(((l+64)>>>9)<<4)+14]=l;var p=1732584193;var o=-271733879;var n=-1732584194;var m=271733878;for(var g=0;
g<q.length;g+=16){var k=p;var h=o;var f=n;var e=m;p=md5_ff(p,o,n,m,q[g+0],7,-680876936);m=md5_ff(m,p,o,n,q[g+1],12,-389564586);n=md5_ff(n,m,p,o,q[g+2],17,606105819);
o=md5_ff(o,n,m,p,q[g+3],22,-1044525330);p=md5_ff(p,o,n,m,q[g+4],7,-176418897);m=md5_ff(m,p,o,n,q[g+5],12,1200080426);n=md5_ff(n,m,p,o,q[g+6],17,-1473231341);
o=md5_ff(o,n,m,p,q[g+7],22,-45705983);p=md5_ff(p,o,n,m,q[g+8],7,1770035416);m=md5_ff(m,p,o,n,q[g+9],12,-1958414417);n=md5_ff(n,m,p,o,q[g+10],17,-42063);
o=md5_ff(o,n,m,p,q[g+11],22,-1990404162);p=md5_ff(p,o,n,m,q[g+12],7,1804603682);m=md5_ff(m,p,o,n,q[g+13],12,-40341101);n=md5_ff(n,m,p,o,q[g+14],17,-1502002290);
o=md5_ff(o,n,m,p,q[g+15],22,1236535329);p=md5_gg(p,o,n,m,q[g+1],5,-165796510);m=md5_gg(m,p,o,n,q[g+6],9,-1069501632);n=md5_gg(n,m,p,o,q[g+11],14,643717713);
o=md5_gg(o,n,m,p,q[g+0],20,-373897302);p=md5_gg(p,o,n,m,q[g+5],5,-701558691);m=md5_gg(m,p,o,n,q[g+10],9,38016083);n=md5_gg(n,m,p,o,q[g+15],14,-660478335);
o=md5_gg(o,n,m,p,q[g+4],20,-405537848);p=md5_gg(p,o,n,m,q[g+9],5,568446438);m=md5_gg(m,p,o,n,q[g+14],9,-1019803690);n=md5_gg(n,m,p,o,q[g+3],14,-187363961);
o=md5_gg(o,n,m,p,q[g+8],20,1163531501);p=md5_gg(p,o,n,m,q[g+13],5,-1444681467);m=md5_gg(m,p,o,n,q[g+2],9,-51403784);n=md5_gg(n,m,p,o,q[g+7],14,1735328473);
o=md5_gg(o,n,m,p,q[g+12],20,-1926607734);p=md5_hh(p,o,n,m,q[g+5],4,-378558);m=md5_hh(m,p,o,n,q[g+8],11,-2022574463);n=md5_hh(n,m,p,o,q[g+11],16,1839030562);
o=md5_hh(o,n,m,p,q[g+14],23,-35309556);p=md5_hh(p,o,n,m,q[g+1],4,-1530992060);m=md5_hh(m,p,o,n,q[g+4],11,1272893353);n=md5_hh(n,m,p,o,q[g+7],16,-155497632);
o=md5_hh(o,n,m,p,q[g+10],23,-1094730640);p=md5_hh(p,o,n,m,q[g+13],4,681279174);m=md5_hh(m,p,o,n,q[g+0],11,-358537222);n=md5_hh(n,m,p,o,q[g+3],16,-722521979);
o=md5_hh(o,n,m,p,q[g+6],23,76029189);p=md5_hh(p,o,n,m,q[g+9],4,-640364487);m=md5_hh(m,p,o,n,q[g+12],11,-421815835);n=md5_hh(n,m,p,o,q[g+15],16,530742520);
o=md5_hh(o,n,m,p,q[g+2],23,-995338651);p=md5_ii(p,o,n,m,q[g+0],6,-198630844);m=md5_ii(m,p,o,n,q[g+7],10,1126891415);n=md5_ii(n,m,p,o,q[g+14],15,-1416354905);
o=md5_ii(o,n,m,p,q[g+5],21,-57434055);p=md5_ii(p,o,n,m,q[g+12],6,1700485571);m=md5_ii(m,p,o,n,q[g+3],10,-1894986606);n=md5_ii(n,m,p,o,q[g+10],15,-1051523);
o=md5_ii(o,n,m,p,q[g+1],21,-2054922799);p=md5_ii(p,o,n,m,q[g+8],6,1873313359);m=md5_ii(m,p,o,n,q[g+15],10,-30611744);n=md5_ii(n,m,p,o,q[g+6],15,-1560198380);
o=md5_ii(o,n,m,p,q[g+13],21,1309151649);p=md5_ii(p,o,n,m,q[g+4],6,-145523070);m=md5_ii(m,p,o,n,q[g+11],10,-1120210379);n=md5_ii(n,m,p,o,q[g+2],15,718787259);
o=md5_ii(o,n,m,p,q[g+9],21,-343485551);p=safe_add(p,k);o=safe_add(o,h);n=safe_add(n,f);m=safe_add(m,e);}return Array(p,o,n,m);}function md5_cmn(h,e,d,c,g,f){return safe_add(bit_rol(safe_add(safe_add(e,h),safe_add(c,f)),g),d);
}function md5_ff(g,f,m,l,e,k,h){return md5_cmn((f&m)|((~f)&l),g,f,e,k,h);}function md5_gg(g,f,m,l,e,k,h){return md5_cmn((f&l)|(m&(~l)),g,f,e,k,h);}function md5_hh(g,f,m,l,e,k,h){return md5_cmn(f^m^l,g,f,e,k,h);
}function md5_ii(g,f,m,l,e,k,h){return md5_cmn(m^(f|(~l)),g,f,e,k,h);}function core_hmac_md5(c,f){var e=str2binl(c);if(e.length>16){e=core_md5(e,c.length*chrsz);
}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=e[b]^909522486;d[b]=e[b]^1549556828;}var g=core_md5(a.concat(str2binl(f)),512+f.length*chrsz);return core_md5(d.concat(g),512+128);
}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535);}function bit_rol(a,b){return(a<<b)|(a>>>(32-b));
}function str2binl(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32);}return c;}function binl2str(c){var d="";
var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(b%32))&a);}return d;}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";
var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15);}return d;}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var f="";for(var b=0;b<d.length*4;b+=3){var e=(((d[b>>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;
a<4;a++){if(b*8+a*6>d.length*32){f+=b64pad;}else{f+=c.charAt((e>>6*(3-a))&63);}}}return f;}var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a);
};}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;
this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo();}catch(a){delete SWFUpload.instances[this.movieName];
throw a;}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 2009-03-25";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};
SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};
SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};
SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)){return a;
}var c=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");var b=window.location.pathname.lastIndexOf("/");
if(b<=0){path="/";}else{path=window.location.pathname.substr(0,b)+"/";}return path+a;};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b];
};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});
this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);
this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);
this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");
this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");
this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);
this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);
this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;
this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);
this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);
this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);
this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;
if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime();
}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url);
}delete this.ensureDefault;};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";
}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id;
}b=document.createElement("div");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement();
}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("");
};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(a),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("");
};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}if(this.movieElement===null){throw"Could not find Flash element";
}return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;var b=[];if(typeof(c)==="object"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()));
}}}return b.join("&amp;");};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null;a=this.getMovieElement();if(a&&typeof(a.CallFunction)==="unknown"){for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null;
}}catch(e){}}try{a.parentNode.removeChild(a);}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];
this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true;}catch(d){return false;}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""));
};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a);}else{return(this.settings[b]=c);}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a];
}return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();
var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");
returnValue=eval(returnString);}catch(ex){throw"Call to "+functionName+" failed";}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue);
}return returnValue;};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");
};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a]);};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true;}this.callFlash("CancelUpload",[a,b]);
};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");};
SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a]);};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a]);
}else{return this.callFlash("GetFile",[a]);}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c]);};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b]);
};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a]);};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;
this.callFlash("SetPostParams",[a]);};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params]);
};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;
this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b]);};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;
this.callFlash("SetFileSizeLimit",[a]);};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a]);
};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a]);};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;
this.callFlash("SetFilePostName",[a]);};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a]);
};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a]);};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",");
}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a]);};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;
this.callFlash("SetAssumeSuccessTimeout",[a]);};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a]);
};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a="";}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a]);};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;
this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px";}this.callFlash("SetButtonDimensions",[c,a]);
};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a]);};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;
this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a]);};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;
this.callFlash("SetButtonTextStyle",[a]);};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a]);
};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a]);};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;
this.callFlash("SetButtonCursor",[a]);};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[];}else{if(!(c instanceof Array)){c=[c];}}var a=this;
if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c);});setTimeout(function(){a.executeNextEvent();},0);
}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function";}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;
if(typeof(a)==="function"){a.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i;var f={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;
var b;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)));}f[d]=c.post[a];}}c.post=f;}return c;};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface");
}catch(a){return false;}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");
return;}this.cleanUp(a);this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");
for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null;}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null;}}catch(g){}};
};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);
this.queueEvent("file_queued_handler",a);};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b]);
};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a]);};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);
this.queueEvent("return_upload_start_handler",a);};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);
b=this.settings.upload_start_handler.call(this,a);}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";
}}if(b===undefined){b=true;}b=!!b;this.callFlash("ReturnUploadStart",[b]);};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);
this.queueEvent("upload_progress_handler",[a,c,b]);};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b]);
};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c]);};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);
this.queueEvent("upload_complete_handler",a);};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a);};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];
if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b]);}}a=d.join("\n")||"";
d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a);}else{SWFUpload.Console.writeLine(c);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;
try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");
b.id="SWFUpload_Console";b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";
b.style.margin="5px";a.appendChild(b);}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight;}catch(c){alert("Exception: "+c.name+" Message: "+c.message);
}};DomBuilder={IE_TRANSLATIONS:{"class":"className","for":"htmlFor"},ieAttrSet:function(b,d,e){var c;if(c=this.IE_TRANSLATIONS[d]){e[c]=b[d];}else{if(d=="style"){e.style.cssText=b[d];
}else{if(d.match(/^on/)){e[d]=new Function(b[d]);}else{e.setAttribute(d,b[d]);}}}},apply:function(e,d){e=e||{};d=d||document;var b=("p|div|span|strong|em|img|table|tr|td|th|thead|tbody|tfoot|pre|code|h1|h2|h3|h4|h5|h6|ul|ol|li|form|input|textarea|legend|fieldset|select|option|blockquote|cite|br|hr|dd|dl|dt|address|a|button|abbr|acronym|script|link|style|bdo|ins|del|object|param|col|colgroup|optgroup|caption|label|dfn|kbd|samp|var|center").split("|");
var c,a=0;while(c=b[a++]){e[c.toUpperCase()]=DomBuilder.tagFunc(c,d);}return e;},tagFunc:function(a,b){return function(){var d=arguments,c,e;d.slice=[].slice;
if(d.length>0){if(d[0].nodeName||typeof d[0]=="string"){e=d;}else{c=d[0];e=d.slice(1);}}return DomBuilder.elem(a,c,e,b);};},elem:function(k,b,l,h){b=b||{};
l=l||[];var g=navigator.userAgent.match(/MSIE/);var f=h.createElement((g&&b.name)?"<"+k+" name="+b.name+">":k);for(var d in b){if(typeof b[d]!="function"){if(g){this.ieAttrSet(b,d,f);
}else{f.setAttribute(d,b[d]);}}}for(var d=0;d<l.length;d++){if(typeof l[d]=="string"){l[d]=h.createTextNode(l[d]);}f.appendChild(l[d]);}return f;}};function createCookie(c,d,e){if(e){var b=new Date();
b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString();}else{var a="";}document.cookie=c+"="+d+a+"; path=/";}function readCookie(b){var e=b+"=";
var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length);}if(f.indexOf(e)==0){return f.substring(e.length,f.length);
}}return null;}function eraseCookie(a){createCookie(a,"",-1);}function reloadWithLocale(a){var b=window.location.pathname;if(window.location.search&&(window.location.search.length>0)){var c=window.location.search;
if(getParam("locale")){var d=RegExp("[\\?&]locale=([^&#]*)");c=c.replace(d,"locale="+a);b=b+"?"+c;}else{b=b+c+"&locale="+a;}}else{b=b+"?locale="+a;}if(window.location.hash&&(window.location.hash.length>0)){b=b+window.location.hash;
}window.location=b;}function getParam(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);
if(c==null){return"";}else{return c[1];}}