var _MEDIA_JS_=true;
function buildMediaHTML(b,a){return buildMediaHTMLSizeable(b,a)
}function toSet(){var b,a=new Array();
for(b=0;
b<toSet.arguments.length;
b++){a[toSet.arguments[b]]=true
}return a
}var audioExts=toSet("aif","aifc","aiff","au","kar","mid","midi","mp2","mp3","mpga","ra","ram","rm","rmi","snd","voc","vox","wav","wma","wmv"),videoExts=toSet("asf","asx","avi","mov","movie","mp2","mp2v","mp4","mpa","mpv2","mpe","mpeg","mpg",".qt","rm"),imageExts=toSet("gif","jpg","jpe","jpeg","png"),officeExts=toSet("xls","ppt","doc");
function buildMediaHTMLSizeable(d,c,f,a,b){if(d==null){return""
}var e=getExtension(d);
if(imageExts[e]){return'<img src="'+d+'"'+(c!=null?' alt="'+c+'"':"")+(f!=null?' width="'+f+'"':"")+(a!=null?' height="'+a+'"':"")+">"
}if(e=="swf"){if(b==null){b="#FFFFFF"
}if(f==null){f=300
}if(a==null){a=200
}return'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,30,0" width="'+f+'" height="'+a+'"><param name="movie" value="'+d+'"><param name="loop" value="false"><param name="quality" value="high"><param name="bgcolor" value="'+b+'"><param name="menu" value="false"><embed src="'+d+'" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+f+'" height="'+f+'" menu="false" bgcolor="'+b+'"></embed></object>'
}var h=audioExts[e],g=videoExts[e];
if(g){if(f==null){f=300
}if(a==null){a=200
}}if(h||g){return'<embed src="'+d+'"'+(f!=null?' width="'+f+'"':"")+(a!=null?' height="'+a+'"':"")+' autoplay="false" loop="false" controller="true"></embed>'
}return'<a href="'+d+'">'+(c!=null?c:"Download File")+"</a>"
}function getExtension(c){var f=c.indexOf("?"),d=(f==-1)?c.length:f,a=c.lastIndexOf(".",d)+1;
return c.substring(a,d).toLowerCase()
}function openDAVFile(b,a){if(a!=true&&typeof(OPENFILE_VBS)!="undefined"){if(b.charAt(0)=="/"){var d=document.location.href;
d=d.substring(0,d.indexOf("/",10));
b=d+b
}var c=getExtension(b).toLowerCase();
if(c=="xls"){openExcel(b)
}else{if(c=="ppt"){openPowerPoint(b)
}else{if(c=="doc"){openWord(b)
}else{window.location=b
}}}}else{window.location=b
}}function getOpenDAVURL(b,a){if(typeof(OPENFILE_VBS)!="undefined"&&a!=true){var c=getExtension(b).toLowerCase();
if(officeExts[c]){var d=0;
while((d=b.indexOf("'",d))!=-1){b=b.substring(0,d)+"\\"+b.substring(d);
d+=2
}return"javascript:openDAVFile('"+b+"', "+a+")"
}}return b
}function MediaItem(d,a,f,c,e,g){var b=this;
b.key=d;
b.filename=a;
b.description=f;
b.size=c;
b.folder=e;
b.iconURL=g;
b.url=APP_ROOT+"/download/"+d+"/"+a;
b.getPath=getPath_MediaItem;
b.isFolder=false;
b.getDAV=getDAV_MediaItem
}function getPath_MediaItem(){return this.folder!=null?this.folder.getPath()+this.filename:this.filename
}function getDAV_MediaItem(){return this.folder.getDAV()+escape(this.filename)
}function MediaFolder(c,a,d){var b=this;
b.key=c;
b.name=a==null||a.length==0?"/":a;
if(b.name.charAt(b.name.length-1)!="/"){b.name+="/"
}b.parent=d;
b.getPath=getPath_MediaFolder;
b.folders=new Array();
b.media=new Array();
b.addFolder=addFolder_MediaFolder;
b.addMedia=addMedia_MediaFolder;
b.findFolder=findFolder_MediaFolder;
b.findMedia=findMedia_MediaFolder;
b.isFolder=true;
b.getDAV=getDAV_MediaFolder
}function getPath_MediaFolder(){return this.parent!=null?this.parent.getPath()+this.name:this.name
}function addFolder_MediaFolder(b,a){var c=new MediaFolder(b,a,this);
this.folders[this.folders.length]=c;
return c
}function addMedia_MediaFolder(d,b,e,c,f){var a=new MediaItem(d,b,e,c,this,f);
this.media[this.media.length]=a;
return a
}function findFolder_MediaFolder(a){if(this.key==a){return this
}var c=this.folders;
for(i in c){var b=c[i].findFolder(a);
if(b!=null){return b
}}return null
}function findMedia_MediaFolder(a){var c=this.media;
for(i in c){if(c[i].key==a){return c[i]
}}c=this.folders;
for(i in c){var b=c[i].findMedia(a);
if(b!=null){return b
}}return null
}function cloneFolder(b,e){if(b==null){return null
}if(e==null){e=new MediaFolder(b.key,b.name)
}var d=b.media;
for(i in d){var c=d[i];
e.addMedia(c.key,c.filename,c.description,c.size)
}d=b.folders;
for(i in d){var c=d[i];
var a=e.addFolder(c.key,c.name);
cloneFolder(c,a)
}return e
}function getDAV_MediaFolder(){var a=this;
if(a.parent==null){return"/files/"+a.key.substring(a.key.indexOf("__")+2)+"/"
}return a.parent.getDAV()+escape(a.name)
}var mediaListenerManager=new MediaListenerManager();
function MediaListenerManager(){var a=this;
a.listeners=new Array();
a.addListener=MediaListenerManager_addListener;
a.getListener=MediaListenerManager_getListener;
a.getListeners=MediaListenerManager_getListeners;
a.openLibrary=MediaListenerManager_openLibrary
}function MediaListenerManager_addListener(a){this.listeners[a.getId()]=a
}function MediaListenerManager_getListener(b,d){var a,c=this.listeners[b];
if(c==null&&d!=null){a=this.getListeners(d);
if(a.length==1){c=a[0]
}}return c
}function MediaListenerManager_getListeners(c){var a,b=new Array();
for(a in this.listeners){if(this.listeners[a].getKey()==c){b[b.length]=this.listeners[a]
}}return b
}function MediaListenerManager_openLibrary(c,b,a){openMediaLibrary(c,b,a)
}function mediaCallback(g,a,d,f){if(g!=null&&a!=null){var b,c=mediaListenerManager.getListeners(g);
build=false;
for(b in c){if(c[b].usesList()==true){build=true
}else{if(c[b].usesList()==null){c[b].listChanged(a)
}}}if(build){buildListAJAX(g)
}}if(d!=null&&f!=null){var e=mediaListenerManager.getListener(d,g);
if(e!=null&&e.usesSelected()){selectItemAJAX(g,d,f)
}}}function buildListAJAX(a){if(a>""&&a!="null"){$.getScript("/shared/files/medialibrary_listjs.jsp?_id="+a,function(){var b,c=mediaListenerManager.getListeners(a);
for(b in c){if(c[b].usesList()==true){c[b].listChanged(mediaList)
}}})
}}function selectItemAJAX(c,a,b){if(c>""&&c!="null"&&b>""&&b!="null"){$.getScript("/shared/files/medialibrary_itemjs.jsp?_id="+c+"&_id2="+b,function(){var d=mediaListenerManager.getListener(a,c);
d.valueSelected(mediaItem)
})
}}function MediaListener(d,c,b){var a=this;
a.id=d;
a.key=c;
a.mediaName=b;
a.getId=MediaListener_getId;
a.getKey=MediaListener_getKey;
a.getMediaName=MediaListener_getMediaName;
a.listChanged=MediaListener_listChanged;
a.valueSelected=MediaListener_valueSelected;
a.openLibrary=MediaListener_openLibrary;
a.isModal=MediaListener_getFalse;
a.canSelect=MediaListener_getFalse;
a.isSimple=MediaListener_getFalse;
a.usesList=MediaListener_getFalse;
a.usesSelected=MediaListener_getFalse;
a.defaultFolder=MediaListener_defaultFolder;
mediaListenerManager.addListener(this)
}function MediaListener_getId(){return this.id
}function MediaListener_getKey(){return(this.key==null||this.key.length==0)?MEDIA_LIBRARY_KEY:this.key
}function MediaListener_getMediaName(){return this.mediaName
}function MediaListener_listChanged(a){}function MediaListener_valueSelected(a){}function MediaListener_openLibrary(b,a){openMediaLibrary(this,b,a)
}function MediaListener_getFalse(){return false
}function MediaListener_getTrue(){return true
}function MediaListener_getNull(){return null
}function MediaListener_defaultFolder(){var b=this,a=b.dav?b.dav.lastIndexOf("/"):-1,c=a>0?b.dav.indexOf("/",8):0;
return a>0&&a>c?b.dav.substring(c,a):b.folderName
}function MediaSelectListener(b,f,c,e){var a=this,d=true;
a.base=MediaListener;
a.base(b,f,e);
a.element=getElementObj(b);
a.updateDAV=function(){if(a.element.get()>""){selectItemAJAX(f,b,a.element.get())
}};
if(a.element!=null){a.listChanged=MediaSelectListener_listChanged;
a.valueSelected=MediaSelectListener_valueSelected;
a.usesList=MediaListener_getTrue;
a.usesSelected=MediaListener_getTrue;
a.element.registerEvent(a.updateDAV,"change");
a.element.registerEvent(function(){if(d){d=false;
buildListAJAX(f)
}},"focus");
a.updateDAV()
}a.addFolder=MediaSelectListener_addFolder;
a.canSelect=MediaListener_getTrue;
if(c){a.isSimple=MediaListener_getTrue
}}function MediaSelectListener_listChanged(c){var b,a=this,f=a.element,g=NAME_SPACER;
NAME_SPACER="\n";
a.keys="",a.names=f.getNames(a.keys);
a.addFolder(c);
var d=f.get();
f.replace(f.getAll(),a.names,a.keys);
f.set(d);
NAME_SPACER=g;
a.updateDAV()
}function MediaSelectListener_addFolder(b){var c=b.media;
for(i in c){var a=c[i];
var d=a.getPath();
if(d.length>60){d=d.substring(0,10)+"..."+d.substring(d.length-47)
}this.names+=NAME_SPACER+d;
if(a.description!=null&&a.description.length>0){var e=a.description;
if(e.length+d.length>100){e=e.substring(0,97-d.length)+"..."
}this.names+=" ("+e+")"
}this.keys+=VALUE_SPACER+a.key
}c=b.folders;
for(i in c){var a=c[i];
this.addFolder(a)
}}function MediaSelectListener_valueSelected(a){this.dav=a.getDAV();
this.element.set(a.key)
}function ZestyMediaListener(a){var b=this;
b.base=MediaListener;
b.base(a.id,a.settings.mediaKey,a.settings.mediaName);
b.zestyEditor=a;
b.valueSelected=ZestyMediaListener_valueSelected;
b.usesSelected=MediaListener_getTrue;
b.isModal=MediaListener_getTrue;
b.canSelect=MediaListener_getTrue;
if(a.settings.mediaSimple){b.isSimple=MediaListener_getTrue
}}function ZestyMediaListener_valueSelected(a){if(a.url!=null){this.zestyEditor.execCommand("mceBeginUndoLevel");
this.zestyEditor.execCommand("mceInsertContent",false,buildMediaHTML(a.url,a.description>""?a.description:a.filename));
this.zestyEditor.execCommand("mceEndUndoLevel")
}}function ZestyEditor_insertMedia(b,a){if(b!=null){this.insertHTML(buildMediaHTML(b,a))
}}function AttachmentMediaListener(a,c,d){if(a==null){a="attachments"
}if(c==null){c=getValue("mediaLibraryKey")
}if(d==null){d="Attachments"
}var b=this;
b.base=MediaListener;
b.base(a,c,d);
b.layerObj=$("#"+a+"Div");
b.listChanged=AttachmentMediaListener_listChanged;
b.usesList=MediaListener_getTrue;
b.isSimple=MediaListener_getTrue
}function AttachmentMediaListener_listChanged(a){var d="",c=a.media;
for(i in c){var b=c[i];
if(d>""){d+="; "
}d+='<a href="'+b.url+'">'+b.filename+" ("+parseInt(b.size/1024)+" KB)</a>"
}if(d==""){d="<span class='inactive'>[<i>No Attachments</i>]</span>"
}this.layerObj.html(d)
}function URLPickerMediaListener(d,e,b,c,f){var a=this;
a.base=MediaListener;
a.base(d+"."+e,b);
a.field=getFormObj(d).getElement(e);
a.dav=c;
a.folderName=f;
a.origValue=a.field.get();
a.noVB=a.field.noVB;
a.valueSelected=URLPickerMediaListener_valueSelected;
a.listChanged=URLPickerMediaListener_listChanged;
a.usesList=MediaListener_getNull;
a.usesSelected=MediaListener_getTrue;
a.isModal=MediaListener_getTrue;
a.canSelect=MediaListener_getTrue;
a.get=URLPickerMediaListener_get;
a.fixLink=URLPickerMediaListener_fixLink;
a.isValid=URLPickerMediaListener_isValid;
a.editMedia=URLPickerMediaListener_editMedia;
a.getMediaKey=URLPickerMediaListener_getMediaKey;
a.getMediaName=URLPickerMediaListener_getMediaName
}function URLPickerMediaListener_valueSelected(a){if(a==null){this.field.set("")
}else{this.field.set(a.url);
this.dav=a.getDAV();
this.origValue=a.url
}}function URLPickerMediaListener_listChanged(a){selectItemAJAX(this.getKey(),this.getId(),this.getMediaKey())
}function URLPickerMediaListener_get(){var a=this;
if(a.dav>""&&a.field.get()==a.origValue){return getOpenDAVURL(a.dav,a.noVB)
}return a.isValid()?a.field.get():"javascript:alert('Invalid URL')"
}function URLPickerMediaListener_fixLink(b){var a=this.get();
b.href=a
}function URLPickerMediaListener_isValid(){return this.field.get()>""&&this.field.isValid
}function URLPickerMediaListener_editMedia(){var a=this.getMediaKey();
if(a!=null){openMediaLibrary(this,null,true,null,a)
}else{openMediaLibrary(this,null,true,null,null,this.folderName)
}return void (null)
}function URLPickerMediaListener_getMediaKey(){var a=this.field.get();
if(a.substring(0,10)=="/download/"){var b=a.indexOf("/",10);
if(b>-1){return a.substring(10,b)
}}return null
}function URLPickerMediaListener_getMediaName(){return"Document Library"
}function DocLinkMediaListener(d,e,c,a){var b=this;
b.base=MediaListener;
b.base(d+"."+e,c);
b.field=getFormObj(d).getElement(e);
b.url=a;
b.width=b.field.width;
b.height=b.field.height;
b.doThumb=b.width!=null&&b.width>=16&&b.height!=null&&b.height>=16;
b.folderName=b.field.defaultFolder;
b.layerObj=$(document.getElementById("doc_"+b.id));
b.noVB=b.field.activeX!=true;
b.valueSelected=DocLinkMediaListener_valueSelected;
b.listChanged=DocLinkMediaListener_listChanged;
b.usesList=MediaListener_getNull;
b.usesSelected=MediaListener_getTrue;
b.isModal=MediaListener_getTrue;
b.canSelect=MediaListener_getTrue;
b.get=DocLinkMediaListener_get;
b.fixLink=DocLinkMediaListener_fixLink;
b.isValid=DocLinkMediaListener_isValid;
b.editMedia=DocLinkMediaListener_editMedia;
b.getMediaName=new Function("return 'Document Library';");
if(b.field.get()>""){b.listChanged()
}else{b.valueSelected()
}}function DocLinkMediaListener_valueSelected(a){var b=this;
if(a==null){if(b.field.get()!=""){b.field.set("")
}b.layerObj.html('<i class="inactive">No file selected.</i>')
}else{if(b.field.get()!=a.key){b.field.set(a.key)
}b.dav=a.getDAV();
b.url=a.url;
html='<a href="'+b.get()+'" target="_new">';
url=a.iconURL;
if(b.doThumb&&url>""){if(url.substring(0,8)=="/images/"){if(b.width>=56&&b.height>=44){}else{if(b.width>=32&&b.height>=32){url=addToFilename(url,"_32x32")
}else{url=addToFilename(url,"_16x16")
}}}else{url=url.substring(0,url.lastIndexOf("?"));
url+="?__w="+b.width+"&__h="+b.height
}html+='<img src="'+url+'" alt="'+a.filename+'" style="border:0;vertical-align:middle">'
}else{html+=a.filename
}html+="</a>";
b.layerObj.html(html)
}}function addToFilename(a,b){var c=a.lastIndexOf(".");
if(c==-1){return a+b
}return a.substring(0,c)+b+a.substring(c)
}function DocLinkMediaListener_listChanged(a){selectItemAJAX(this.getKey(),this.getId(),this.field.get())
}function DocLinkMediaListener_get(){var a=this;
if(a.dav>""){return getOpenDAVURL(a.dav,a.noVB!=false)
}return a.isValid()?a.url:"javascript:alert('No file selected.')"
}function DocLinkMediaListener_fixLink(b){var a=this.get();
b.href=a
}function DocLinkMediaListener_isValid(){return this.field.get()>""
}function DocLinkMediaListener_editMedia(){var a=this.field.get();
if(a>""){openMediaLibrary(this,null,true,null,a)
}else{openMediaLibrary(this,null,true,null,null,this.folderName)
}return void (null)
}function addMediaSelectListener(a,c,b){new MediaSelectListener(a,c,b)
}function addZestyMediaListener(a){new ZestyMediaListener(a)
}var _SR_;
if(_SR_!=null){_SR_.notify("media.js")
};