document.write(unescape("%3Cscript src='"+commonURL+"/JS/FileExtensionList.aspx' type='text/javascript'%3E%3C/script%3E"));
DPFileControlExtender=function(a,c,b,d,e,f,g,h){this.parentObject=a;this.AppPath=c;this.assessmentFileId=this.fileID=this.fileTextHolder=this.fileIcon=null;this.folderID=d;this.showProgressText=this.progressBar=this.progressTextContainer=this.progressContainer=this.selectCommand=null;this.BulkUploader=b;this.Description=this.Reflection=null;this.isUploaded=false;this.selectButtonText=this.waterMarkText="";this.isForScorm=b.isForScorm;this.controlLeft="345px;";this.fromPublic=g;this.isPrivateCCSSO=
h;this.Replaceable=null;if(e)this.Reflection=e;if(f)this.Description=f;this.init()};
DPFileControlExtender.prototype.init=function(){var a=document.createElement("table"),c=a.insertRow(a.rows.length);a.cellPadding="0px";a.cellSpacing="0px";a.width=this.fromPublic=="True"?"355px":"525px";a.border="0";objCell=document.createElement("td");objCell.id="tdText_"+this.generateUniqueNumber();objCell.align="left";objCell.height="25px";objCell.vAlign="top";objCell.width="80%";objCell.style.cssText="padding:5px;";var b=document.createElement("img");b.id="imgFileIcon_"+this.generateUniqueNumber();
b.src=this.AppPath+"/Images/Icons/icon_file.gif";b.style.cssText="vertical-align:middle";this.fileIcon=b;objCell.appendChild(b);b=document.createElement("span");b.id="spnFileName_"+this.generateUniqueNumber();b.innerHTML='&nbsp;<font color="#D1D1D1"><i>Select a file by clicking Add File button</i></font>';this.fileTextHolder=b;objCell.appendChild(b);c.appendChild(objCell);objCell=document.createElement("td");objCell.id="tdText_"+this.generateUniqueNumber();objCell.align="right";objCell.vAlign="top";
objCell.width="20%";b=document.createElement("a");b.style.zIndex="2";b.id="ancSelectFile_"+this.generateUniqueNumber();b.href="#";b.innerHTML="Add File";b.className="button4";this.selectCommand=b;var d=document.createElement("input");d.type="file";d.className="hidden";d.style.zIndex="3";if(this.fromPublic=="True")if(this.isPrivateCCSSO=="True")if(navigator.userAgent.toLowerCase().indexOf("ie")!=-1)this.controlLeft=d.style.left="292px";else this.controlLeft=d.style.left="310px";else if(navigator.userAgent.toLowerCase().indexOf("ie")!=
-1)this.controlLeft=d.style.left="474px";else this.controlLeft=d.style.left="495px";else if(navigator.userAgent.toLowerCase().indexOf("ie")!=-1)this.controlLeft=d.style.left="310px";else this.controlLeft=d.style.left="345px";d.id="DPFileControlExtender_"+this.generateUniqueNumber();d.name="DPFileControlExtender_"+this.generateUniqueNumber();this.fileObject=d;objCell.appendChild(d);objCell.appendChild(b);this.fileCell=objCell;var e=this;this.fileObject.onchange=function(){e.createRow(this.fileObject)};
b.onclick=function(){e.addFile(this.fileObject)};c.appendChild(objCell);c=a.insertRow(a.rows.length);objCell=document.createElement("td");objCell.id="tdIcon";objCell.align="center";objCell.vAlign="middle";objCell.colSpan="2";b=document.createElement("div");b.style.width="100%";b.style.cssText="border: solid 1px #000000";b.style.display="none";this.progressContainer=b;objCell.appendChild(b);c.appendChild(objCell);this.parentObject.appendChild(a);this.createProgress()};
DPFileControlExtender.prototype.setSelectButtonText=function(){if(this.selectButtonText=="")this.selectButtonText="Add File";this.selectCommand.innerHTML=this.selectButtonText};
DPFileControlExtender.prototype.createProgress=function(){this.progressContainer.width="100%";this.progressContainer.className="progressBg";this.progressContainer.style.cssText="vertical-align:middle;height:20px;";var a=document.createElement("span");a.style.cssText="font-size:10px;position:absolute;z-index:888;width:99%;text-align:center;";this.progressTextContainer=a;this.progressContainer.appendChild(a);a=document.createElement("div");a.className="progressBar";a.style.cssText="width:0px;z-index:888;";
this.progressBar=a;this.progressContainer.appendChild(a);this.progressContainer.style.display="none"};DPFileControlExtender.prototype.doProgress=function(a){this.progressTextContainer.innerHTML=a+"%";this.progressBar.style.width=a+"%";this.progressBar.style.zIndex="888"};
DPFileControlExtender.prototype.setWaterMarkText=function(){var a='&nbsp;<font color="#D1D1D1"><i>#text#</i></font>';if(this.waterMarkText=="")this.waterMarkText="Select a file by clicking Add File button";a=a.replace("#text#",this.waterMarkText);this.fileTextHolder.innerHTML=a};DPFileControlExtender.prototype.addFile=function(){this.fileObject.click()};DPFileControlExtender.prototype.generateUniqueNumber=function(){return this.parentObject.id};
DPFileControlExtender.prototype.createRow=function(){if(this.isValidFile(this.getFileName())){if(this.isForScorm=="true")if(!this.isValidScormFile(this.getFileName())){alert("Please select a file with a .zip extension to upload.");return}this.isUploaded=false;this.fileIcon.style.display="";this.fileIcon.src=this.getFileIcon();this.fileTextHolder.style.display="";this.fileTextHolder.innerHTML=this.getFileName();this.fileObject=this.BulkUploader.addFile(this.fileObject,this.controlLeft);this.fileCell.appendChild(this.fileObject);
var a=this;this.fileObject.onchange=function(){a.createRow(this.fileObject)}}else alert("Please select a file with a valid extension to upload.")};DPFileControlExtender.prototype.enableControl=function(){this.selectCommand.disabled=false;this.selectCommand.cssClass="button4";this.fileObject.disabled=false};DPFileControlExtender.prototype.disableControl=function(){this.selectCommand.disabled=true;this.selectCommand.cssClass="button4Disabled";this.fileObject.disabled=true};
DPFileControlExtender.prototype.getFileName=function(){var a=this.fileObject.value,c=this.Reverse(this.fileObject.value);if(c.indexOf("\\")>=0){a=c.split("\\");a=this.Reverse(a[0])}else if(c.indexOf("/")>=0){a=c.split("/");a=this.Reverse(a[0])}c="";for(var b=0;b<a.length;b++)if("`~!@#$%^&*()_-+=|\\}]{[\"':;?/><,".indexOf(a.charAt(b))<0)c+=a.charAt(b);a=c;return"&nbsp;"+a};DPFileControlExtender.prototype.Reverse=function(a){for(var c="",b=a.length;b>=0;b--)c+=a.charAt(b);return c};
DPFileControlExtender.prototype.isValidFile=function(a){var c=a.split(".");a=true;c=("."+c[c.length-1]).toLowerCase();for(var b=0;b<fileExtList.length;b++)if(c==fileExtList[b])a=false;return a};DPFileControlExtender.prototype.isValidScormFile=function(a){a=a.split(".");var c=true;if(("."+a[a.length-1]).toLowerCase()!=".zip")c=false;return c};
DPFileControlExtender.prototype.getFileIcon=function(){var a="icon_file.gif";switch(("."+this.Reverse(this.Reverse(this.getFileName()).split(".")[0])).toLowerCase()){case ".txt":case ".text":a="icon_text.gif";break;case ".htm":case ".html":case ".xhtm":case ".xhtml":case ".mhtm":case ".mhtml":case ".log":case ".xml":case ".xslt":a="icon_html.gif";break;case ".doc":case ".docx":case ".dot":case ".rft":case ".wps":a="icon_word.gif";break;case ".xls":case ".xlsx":case ".xlt":case ".xlw":case ".xla":case ".csv":a=
"icon_excel.gif";break;case ".ppt":case ".pptx":case ".pot":case ".pps":case ".ppa":a="icon_powerPoint.gif";break;case ".pdf":a="icon_pdf.gif";break;case ".zip":case ".arc":case ".arj":case ".b64":case ".bhx":case ".cab":case ".gz":case ".hqx":case ".lzh":case ".mim":case ".tar":case ".taz":case ".tgz":case ".tz":case ".uu":case ".uue":case ".xxe":case ".z":a="icon_zip.gif";break;case ".wav":case ".wave":a="icon_wav.gif";break;case ".mp3":case ".mp2":case ".mid":case ".midi":case ".aif":case ".aifc":case ".aiff":case ".au":case ".snd":case ".mpga":case ".ra":case ".ram":case ".rm":case ".rpm":case ".tsi":a=
"icon_mp3.gif";break;case ".avi":case ".mpg":case ".mpg3":case ".mpg2":case ".mpeg3":case ".mpeg2":case ".vivo":case ".viv":case ".fli":case ".mov":case ".movie":case ".mpeg":case ".qt":a="icon_mpg.gif";break;case ".tiff":case ".tif":a="icon_tif.gif";break;case ".wmv":a="icon_wmv.gif";break;case ".gif":case ".png":case ".pbm":case ".pnm":a="icon_gif.gif";break;case ".jpg":case ".jpeg":case ".jpe":case ".rle":case ".pcx":case ".tga":case ".targa":case ".ief":case ".ppm":case ".ras":case ".rgb":case ".xbm":case ".xwd":a=
"icon_jpg.gif";break;case ".bmp":case ".css":a="icon_bmp.gif";break;case ".asp":case ".aspx":a="icon_asp.gif";break;default:a="icon_file.gif"}return this.AppPath+"/Images/Icons/"+a};

