(function(){var $E=YAHOO.util.Event;var $D=YAHOO.util.Dom;var $=$D.get;var $$=$D.getElementsByClassName;var $L=YAHOO.lang;var $C=YAHOO.util.Connect;var $A=YAHOO.util.Anim;YAHOO.namespace("myTools");YAHOO.myTools={removeChildren:function(id){var node=$(id);if(node){while(node.hasChildNodes()){$E.purgeElement(node.firstChild,true);node.removeChild(node.firstChild)}}},getLinkElementFromEvent:function(e){var el=$E.getTarget(e);if(el.nodeName!="A"){el=el.parentNode}return el},toggle:function(el){if($D.getStyle(el,"display")=="none"){YAHOO.myTools.show(el)}else{YAHOO.myTools.hide(el)}},toggleAnimate:function(el,seconds){if($D.getStyle(el,"display")=="none"){YAHOO.myTools.appear(el,seconds)}else{YAHOO.myTools.fade(el,seconds)}},show:function(el){$D.setStyle(el,"display","")},hide:function(el){$D.setStyle(el,"display","none")},appear:function(el,seconds){var sec=seconds||1;$D.setStyle(el,"opacity",0);YAHOO.myTools.show(el);var appearAnim=new YAHOO.util.Anim(el,{opacity:{from:0,to:1}},sec,YAHOO.util.Easing.easeOut);appearAnim.animate()},fade:function(el,seconds){var sec=seconds||1;var fadeAnim=new YAHOO.util.Anim(el,{opacity:{from:1,to:0}},sec,YAHOO.util.Easing.easeOut);fadeAnim.onComplete.subscribe(function(){YAHOO.myTools.hide(el);$D.setStyle(el,"opacity",1)});fadeAnim.animate()},fireEvent:function(element,event){element=$(element);if(document.createEventObject){var evt=document.createEventObject();return element.fireEvent("on"+event,evt)}else{var evt=document.createEvent("HTMLEvents");evt.initEvent(event,true,true);return !element.dispatchEvent(evt)}},listFileTable:function(listEl,fList,fileUploader){var ul=document.createElement("ul");for(var i in fList){var li=document.createElement("li");var textNode=document.createElement("div");textNode.innerHTML=fList[i].name;textNode.className="text14 bold";li.appendChild(textNode);li.setAttribute("rel",fList[i].id);ul.appendChild(li);$E.on(li,"click",function(e){var mel=$E.getTarget(e);while(mel.nodeName!="LI"){mel=mel.parentNode}id=mel.getAttribute("rel");fileUploader.removeFile(id);mel.parentNode.removeChild(mel);for(var j in fList){if(fList[j].id==id){fList.splice(j,1)}}})}$(listEl).appendChild(ul)},uploaderAddTableFile:function(listEl,reload){if($("file_description")&&!reload){if($("file_description").value.length<1){alert("Please enter description");return false}}YAHOO.myTools.removeChildren(listEl);var table=document.createElement("table");table.setAttribute("class","file_list");table.className="file_list";var tbody=document.createElement("tbody");var tr=document.createElement("tr");var th=document.createElement("th");th.innerHTML="File";tr.appendChild(th);var th=document.createElement("th");th.setAttribute("width","100");th.setAttribute("style","text-align:right");th.style.textAlign="right";th.innerHTML="Size";tr.appendChild(th);var th=document.createElement("th");th.setAttribute("width","75");th.setAttribute("style","text-align:right");th.style.textAlign="right";th.innerHTML="delete?";tr.appendChild(th);tbody.appendChild(tr);table.appendChild(tbody);var tbody=document.createElement("tbody");tbody.setAttribute("style","border:1px solid #E7E7E7");var fList=YAHOO.formUploader.getFileList();var total=0;YAHOO.formUploader.choosed_files={};var fileUploader=YAHOO.formUploader.getUploader();for(var i in fList){YAHOO.formUploader.choosed_files[fList[i].id]=true;var tr=document.createElement("tr");tr.setAttribute("rel",fList[i].id);var td=document.createElement("td");td.innerHTML='<img src="/images/style/apply.png" /> '+fList[i].name;tr.appendChild(td);var td=document.createElement("td");td.innerHTML=fList[i].size;td.setAttribute("align","right");tr.appendChild(td);total+=fList[i].size;var td=document.createElement("td");td.innerHTML='<a href="javascript://"><img src="/images/style/delete_b.gif" /></a>';td.setAttribute("align","right");if($("file_description")){var inputField=document.createElement("textarea");inputField.style.display="none";inputField.name="reason"+i;inputField.value=$("file_description").value;$("file_description").value="";td.appendChild(inputField)}tr.appendChild(td);tbody.appendChild(tr);$E.on(td,"click",function(e){var mel=$E.getTarget(e);while(mel.nodeName!="TR"){mel=mel.parentNode}id=mel.getAttribute("rel");fileUploader.removeFile(id);mel.parentNode.removeChild(mel);for(var j in fList){if(fList[j].id==id){fList.splice(j,1)}}YAHOO.myTools.uploaderAddTableFile(listEl,true)})}var tr=document.createElement("tr");tr.setAttribute("class","footer");tr.className="footer";var td=document.createElement("td");td.innerHTML=fList.length+" file(s)";tr.appendChild(td);var td=document.createElement("td");td.innerHTML=(total/(1024*1024)).toFixed(2)+" MB";td.setAttribute("colspan","2");td.colSpan=2;tr.appendChild(td);tbody.appendChild(tr);table.appendChild(tbody);$(listEl).appendChild(table);return true},eventblockSelected:function(){$D.batch($$("eventblock","div"),function(el){$E.on(el,"mouseover",function(e){var mel=$E.getTarget(e);if(!$D.hasClass(mel,"eventblock")){mel=$D.getAncestorByClassName(mel,"eventblock")}$D.addClass(mel,"selected")});$E.on(el,"mouseout",function(e){var mel=$E.getTarget(e);if(!$D.hasClass(mel,"eventblock")){mel=$D.getAncestorByClassName(mel,"eventblock")}$D.removeClass(mel,"selected")})})},styleButton:function(e){var el=$(e);$E.on(el,"mouseover",function(){$D.addClass(el,"yui-button-hover")});$E.on(el,"mouseout",function(){$D.removeClass(el,"yui-button-active");$D.removeClass(el,"yui-button-hover")});$E.on(el,"mousedown",function(){$D.addClass(el,"yui-button-active")});$E.on(el,"mouseup",function(){$D.removeClass(el,"yui-button-active");$D.removeClass(el,"yui-button-hover")})},styleCheckBox:function(e){var elem=$(e);var cb_display=document.createElement("span");var id=elem.id;cb_display.id=elem.id+"_display";cb_display.className="yui-button yui-checkbox-button";if(elem.checked){cb_display.className+=" yui-button-checked yui-checkbox-button-checked"}$E.on(cb_display,"click",function(e){elem.checked=!elem.checked;YAHOO.myTools.fireEvent(elem,"click");cb_display.className="yui-button yui-checkbox-button";if(elem.checked){cb_display.className+=" yui-button-checked yui-checkbox-button-checked"}});$E.on(cb_display,"mouseover",function(e){$D.replaceClass(cb_display,"","yui-checkbox-button-hover")});$E.on(cb_display,"mouseout",function(e){$D.removeClass(cb_display,"yui-checkbox-button-hover")});YAHOO.myTools.hide(elem);$D.insertAfter(cb_display,elem)},styleTables:function(e){var elements=[];$D.batch($$("profiletable","table"),function(el){$D.batch(el.getElementsByTagName("TR"),function(tr){if("header"!=tr.className){elements.push(tr)}})});$E.on(elements,"mouseover",function(e){var mel=$E.getTarget(e);while(mel.nodeName!="TR"){mel=mel.parentNode}mel.className="hover"});$E.on(elements,"mouseout",function(e){var mel=$E.getTarget(e);while(mel.nodeName!="TR"){mel=mel.parentNode}mel.className=""})}};YAHOO.namespace("AjaxLoader");YAHOO.AjaxLoader=function(){var ajaxLoaderPanel=null;var ajaxLoadingMessage="";var initAjaxLoader=function(){if(ajaxLoaderPanel==null){ajaxLoaderPanel=new YAHOO.widget.Panel("wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});ajaxLoaderPanel.setHeader(ajaxLoadingMessage);ajaxLoaderPanel.setBody('<img src="/images/style/loading.gif"/>');ajaxLoaderPanel.render(document.body)}else{ajaxLoaderPanel.setHeader(ajaxLoadingMessage)}};return{hide:function(){initAjaxLoader();ajaxLoaderPanel.hide()},show:function(msg){ajaxLoadingMessage=msg||"Loading, please wait...";initAjaxLoader();ajaxLoaderPanel.show()}}}();YAHOO.namespace("dropboxFiles");YAHOO.dropboxFiles=function(){var currentItem=null;var screenUpdateEls={};var initOpts={};var getDataFromUrl=function(){var el=$D.getFirstChild(currentItem);var data=el.href.substring(el.href.indexOf("#")+1);var fields=data.split("-");data=el.href.substring(0,el.href.indexOf("#"));return{fieldUrl:data,fieldId:fields[0],fieldType:parseInt(fields[1]),fieldOffset:fields[2],fieldTotal:fields[3]}};var elementChanged=function(skipRequest){$D.addClass(currentItem,"selected");var data=getDataFromUrl();switch(data.fieldType){case 1:$D.setStyle(screenUpdateEls.previewEl.parentNode,"min-height","355px");$D.setStyle(screenUpdateEls.previewEl.parentNode,"_height","355px");var appearImage=function(){screenUpdateEls.titleEl.innerHTML="Picture ("+data.fieldOffset+" of "+data.fieldTotal+")";var img=document.createElement("img");img.src=data.fieldUrl;img.className="preview";$D.setStyle(img,"opacity",0);YAHOO.myTools.removeChildren(screenUpdateEls.previewEl);screenUpdateEls.previewEl.appendChild(img);var appearAnim=new YAHOO.util.Anim(img,{opacity:{from:0,to:1}},0.2,YAHOO.util.Easing.easeOut);appearAnim.animate()};var currentImages=screenUpdateEls.previewEl.getElementsByTagName("img");if(currentImages&&currentImages.length>0){var fadeAnim=new YAHOO.util.Anim($D.getFirstChild(screenUpdateEls.previewEl),{opacity:{from:1,to:0}},0.2,YAHOO.util.Easing.easeOut);fadeAnim.onComplete.subscribe(function(){appearImage()});fadeAnim.animate()}else{appearImage()}break;case 2:case 9:$D.setStyle(screenUpdateEls.previewEl.parentNode,"min-height","355px");$D.setStyle(screenUpdateEls.previewEl.parentNode,"_height","355px");screenUpdateEls.titleEl.innerHTML="Video ("+data.fieldOffset+" of "+data.fieldTotal+")";var flashContainer=document.createElement("div");$D.generateId(flashContainer,"dropboxvideo_");YAHOO.myTools.removeChildren(screenUpdateEls.previewEl);screenUpdateEls.previewEl.appendChild(flashContainer);if(data.fieldType==2){swfobject.embedSWF(data.fieldUrl+"&hl=en&rel=0&autoplay=1",flashContainer.id,425,355,"9.0.0",false,false,{wmode:"transparent"})}else{swfobject.embedSWF("/swf/player-4.0.46.swf",flashContainer.id,425,355,"9.0.0",false,{file:data.fieldUrl,autostart:"true"},{allowscriptaccess:"always",wmode:"transparent"})}break;case 8:$D.setStyle(screenUpdateEls.previewEl.parentNode,"min-height","140px");$D.setStyle(screenUpdateEls.previewEl.parentNode,"_height","140px");screenUpdateEls.titleEl.innerHTML="Audio ("+data.fieldOffset+" of "+data.fieldTotal+")";var flashContainer=document.createElement("div");var img=document.createElement("img");img.src="/images/dropbox/soundpreview.jpg";$D.generateId(flashContainer,"dropboxaudio_");YAHOO.myTools.removeChildren(screenUpdateEls.previewEl);screenUpdateEls.previewEl.appendChild(img);screenUpdateEls.previewEl.appendChild(flashContainer);swfobject.embedSWF("/swf/player-4.0.46.swf",flashContainer.id,484,20,"9.0.0",false,{file:data.fieldUrl,autostart:"true"},{allowscriptaccess:"always",wmode:"transparent"});break;default:screenUpdateEls.titleEl.innerHTML="Miscellaneous ("+data.fieldOffset+" of "+data.fieldTotal+")";$D.setStyle(screenUpdateEls.previewEl.parentNode,"min-height","500px");$D.setStyle(screenUpdateEls.previewEl.parentNode,"_height","500px");var flashContainer=document.createElement("div");$D.generateId(flashContainer,"dropboxmisc_");var scribd_doc=scribd.Document.getDocFromUrl(data.fieldUrl,"pub-28058490698643425056");YAHOO.myTools.removeChildren(screenUpdateEls.previewEl);screenUpdateEls.previewEl.appendChild(flashContainer);scribd_doc.addParam("height",500);scribd_doc.write(flashContainer.id);break}if(!$L.isUndefined(skipRequest)){return }YAHOO.myTools.removeChildren(screenUpdateEls.commentEl);screenUpdateEls.commentEl.innerHTML='Loading comments: <img src="/images/style/loading.gif" />';$C.asyncRequest("POST",initOpts.updateItemUrl,{success:function(o){try{var jRes=$L.JSON.parse(o.responseText);if(!$L.isUndefined(jRes.votes)){screenUpdateEls.voteEl.innerHTML=jRes.votes}if(!$L.isUndefined(jRes.description)){screenUpdateEls.descriptionEl.innerHTML=jRes.description}$D.batch($$("submitcommentlink","a"),function(clink){clink.href=initOpts.addCommentUrl+"?t="+initOpts.tableType+"&o="+initOpts.parentId+"&st="+data.fieldId});screenUpdateEls.commentEl.innerHTML=jRes.comments;YAHOO.replies.attachReplyHandlers($$("lnkreply","div",screenUpdateEls.commentEl))}catch(e){screenUpdateEls.commentEl.innerHTML="An error occurred"}},failure:function(o){screenUpdateEls.commentEl.innerHTML="An error occurred"}},"id="+data.fieldId)};return{init:function(opts){screenUpdateEls.previewEl=$("gallerycurrentitem");screenUpdateEls.titleEl=$("itemTitle");screenUpdateEls.commentEl=$("commentcontainer");screenUpdateEls.voteEl=$("voteSummary");screenUpdateEls.descriptionEl=$("itemDescription");initOpts=opts;var firstItem=null;$D.batch($$("dropboximg","div"),function(el){if(currentItem==null&&$D.hasClass(el,"selected")){currentItem=el}if(firstItem==null){firstItem=el}$E.on($D.getFirstChild(el),"click",function(e){$E.stopEvent(e);if(currentItem!=null){$D.removeClass(currentItem,"selected")}currentItem=el;elementChanged()})});if(currentItem==null){currentItem=firstItem}if(screenUpdateEls.previewEl.innerHTML==""){elementChanged(true)}$D.batch($$("dropboxcontainer","div"),function(container){var pages=$$("dropboxpage","div",container);if(pages.length>0){var currentPage=null;$D.batch(pages,function(page){page.style.display="none";if(currentPage==null){var selected=$$("dropboximg","div",page);if(selected.length>0){var currentPage=page}}});if(currentPage==null){currentPage=pages[0]}currentPage.style.display=""}});$E.on($$("dropboxpagenav","a"),"click",function(e){$E.stopEvent(e);var el=$E.getTarget(e);var page_num=el.href.substring(el.href.indexOf("#")+1);var parent=$D.getAncestorByClassName(el,"dropboxcontainer");var pages=$$("dropboxpage","div",parent);var i=1;$D.batch(pages,function(page){if(page_num=="next"&&page.style.display==""){page_num=i+1}page.style.display="none";i++});if(!pages[page_num-1]){page_num=1}$D.setStyle(pages[page_num-1],"opacity",0);$D.setStyle(pages[page_num-1],"display","");var appearAnim=new YAHOO.util.Anim(pages[page_num-1],{opacity:{from:0,to:1}},0.5,YAHOO.util.Easing.easeOut);appearAnim.animate()});$E.on($("itemNext"),"click",function(e){$E.stopEvent(e);$D.removeClass(currentItem,"selected");var data=getDataFromUrl();var lastElement=currentItem;if(data.fieldOffset==data.fieldTotal){currentItem=$D.getFirstChild(currentItem.parentNode)}else{currentItem=$D.getNextSibling(currentItem)}if(currentItem!=lastElement){elementChanged()}});$E.on($("itemBack"),"click",function(e){$E.stopEvent(e);$D.removeClass(currentItem,"selected");var data=getDataFromUrl();var lastElement=currentItem;if(data.fieldOffset==1){var divClear=$D.getLastChild(currentItem.parentNode);currentItem=$D.getPreviousSibling(divClear)}else{currentItem=$D.getPreviousSibling(currentItem)}if(currentItem!=lastElement){elementChanged()}});if(opts.isAuth){if(screenUpdateEls.voteEl){var dropboxVote=function(mode){var data=getDataFromUrl();screenUpdateEls.voteEl.innerHTML='Voting <img src="/images/style/wait.gif" />';$C.asyncRequest("POST",opts.voteUrl,{success:function(o){screenUpdateEls.voteEl.innerHTML=o.responseText},failure:function(o){screenUpdateEls.voteEl.innerHTML="An error occurred"}},"t=5&o="+data.fieldId+"&vote="+mode)};$E.on($("voteup"),"click",function(e){$E.stopEvent(e);dropboxVote("up")});$E.on($("votedown"),"click",function(e){$E.stopEvent(e);dropboxVote("down")})}$E.on($("sendtofriend"),"click",function(e){$E.stopEvent(e);var data=getDataFromUrl();document.location.href=opts.inviteUrl+"?item="+data.fieldId})}}}}();YAHOO.namespace("replies");YAHOO.replies=function(){var textbox;var submitButton;var commentReply;var lastEl;var isAuth=false;var ulContainer=null;var attachBoxHandlers=function(elements){if(!isAuth){YAHOO.authlinks.attach(elements)}else{$E.on(elements,"click",function(e){$E.stopEvent(e);var el=$E.getTarget(e);var dest=el;if(el.nodeName!="A"){dest=el.firstChild}else{el=dest.parentNode}replyBox(el,dest)})}};var replyBox=function(el,dest){$D.setStyle(el,"display","none");if(lastEl!=null&&el!=lastEl){$D.setStyle(lastEl,"display","");textbox.value=""}commentReply.render(el.parentNode);commentReply.show();textbox.focus();$E.purgeElement(commentReply.header);$E.on(commentReply.header,"click",function(){commentReply.hide();$D.setStyle(el,"display","")});lastEl=el;$E.purgeElement(submitButton);$E.on(submitButton,"click",function(){textbox.value=$L.trim(textbox.value);if(textbox.value==""){alert("Missing comment.")}else{YAHOO.AjaxLoader.show();$C.asyncRequest("POST",dest.href,{success:function(o){YAHOO.AjaxLoader.hide();commentReply.hide();textbox.value="";$D.setStyle(el,"display","");var retComment=null;try{retComment=YAHOO.lang.JSON.parse(o.responseText)}catch(e){alert("Invalid comment")}if(retComment){var scrollElement=null;var li=document.createElement("li");li.style.paddingLeft=retComment.padding+"px";li.id=retComment.liId;li.innerHTML=retComment.content;if(retComment.afterNode==0){if(ulContainer==null){ulContainer=$$("comments","ul");if(ulContainer.length>0){ulContainer=ulContainer[0]}else{ulContainer=document.createElement("ul");ulContainer.className="comments";$D.insertAfter(ulContainer,$("commentstart"))}}ulContainer.appendChild(li);scrollElement=li}else{scrollElement=$("comment_"+retComment.afterNode);if(!scrollElement){var replyElement=$("comment_"+retComment.replyNode);scrollElement=replyElement;var sibbling=$D.getNextSibling(replyElement);while(sibbling&&sibbling.style.paddingLeft==li.style.paddingLeft){scrollElement=sibbling;sibbling=$D.getNextSibling(sibbling)}}$D.insertAfter(li,scrollElement)}$("commentCount").innerHTML="1 - "+retComment.commentCount+" of "+retComment.commentCount;attachBoxHandlers($$("lnkreply","div",li));window.scrollTo($D.getX(scrollElement),$D.getY(scrollElement))}},failure:function(o){$D.setStyle(el,"display","");YAHOO.AjaxLoader.hide();alert("An error occurred while submitting comment. Please try again later.")}},"comment="+textbox.value)}})};return{initBox:function(auth){isAuth=auth;if(isAuth){var bodyText=document.createElement("div");bodyText.innerHTML="Comment:";bodyText.className="bold";textbox=document.createElement("textarea");submitButton=document.createElement("button");submitButton.className="button";submitButton.appendChild(document.createTextNode("Add Comment"));commentReply=new YAHOO.widget.Module("commentReply",{visible:false});commentReply.setHeader("Hide Comment Box");commentReply.setBody(bodyText);commentReply.appendToBody(textbox);var spacer=document.createElement("div");$D.setStyle(spacer,"height","5px");commentReply.appendToBody(spacer);commentReply.appendToBody(submitButton);commentReply.setFooter("");lastEl=null}attachBoxHandlers($$("lnkreply","div"))},attachReplyHandlers:function(elements){ulContainer=null;attachBoxHandlers(elements)}}}();YAHOO.namespace("authlinks");YAHOO.authlinks=function(){var loginDialog=null;var referer=null;var createLoginDialog=function(){if(loginDialog==null){$D.setStyle("loginDialog","display","block");loginDialog=new YAHOO.widget.Panel("loginDialog",{width:"47em",zindex:10,iframe:true,close:true,fixedcenter:true,visible:false,constraintoviewport:true,modal:true});loginDialog.render();referer=$("referer").value}};var attach=function(elements){if(!elements||elements.length<1){return }$E.on(elements,"click",function(e){$E.stopEvent(e);createLoginDialog();var el=YAHOO.myTools.getLinkElementFromEvent(e);loginDialog.show();$("loginDialogForm").reset();$("modalusername").focus();if($D.hasClass(el,"noReferer")){$("referer").value=referer}else{$("referer").value=el.href}})};return{init:function(){attach($$("auth","a"))},attach:function(elements){attach(elements)}}}();YAHOO.namespace("starRating");YAHOO.starRating=function(){return{init:function(){$D.batch($$("trating","ul"),function(drating){var stars=$D.getChildren(drating);var status=$D.getNextSibling(drating);var rating=$D.getNextSibling(status);for(s in stars){stars[s].offset=s;$E.on(stars[s],"mouseover",function(e){var el=$E.getTarget(e);var offset=parseInt(el.offset)+1;status.innerHTML=offset+" stars";$D.batch(stars,function(em){if(offset>em.offset){em.className="selected"}else{em.className="empty"}})});$E.on(stars[s],"mouseout",function(e){var el=rating.value||0;if(el>0){status.innerHTML=el+" stars"}else{status.innerHTML="Please select rating"}$D.batch(stars,function(em,val){if(val>em.offset){em.className="full"}else{em.className="empty"}},el)});$E.on(stars[s],"click",function(e){var el=$E.getTarget(e);rating.value=parseInt(el.offset)+1})}})}}}();YAHOO.namespace("clearDefaultInput");YAHOO.clearDefaultInput=function(){return{init:function(){$D.batch($$("clearDefaultInput","input"),function(field){field.defaultText=field.value;$E.on(field,"focus",function(e){if(this.value==this.defaultText){this.value=""}},field,true);$E.on(field,"blur",function(e){if(this.value==""&&this.defaultText){this.value=this.defaultText}},field,true)})}}}();YAHOO.namespace("formUploader");YAHOO.formUploader=function(){var fileUploader=null;var fileList=null;var totalPercent=0;var currentFile=1;var fileProgressBar=null;var fileProgressText=null;var totalProgressBar=null;var totalProgressText=null;var uploadPanel=null;var options=null;var callbackDone=null;var ignoreNextError=false;var doS3Upload=function(flashFile){var prefixKey=options.s3Params.key;var ext=flashFile.name.substr(flashFile.name.lastIndexOf("."));options.s3Params.key=prefixKey+flashFile.id+ext.toLowerCase();fileUploader.upload(flashFile.id,options.uploadUrl,"POST",options.s3Params,"file");flashFile.uploadName=options.s3Params.key;options.s3Params.key=prefixKey};var doUpload=function(){if(fileUploader!=null&&fileList.length>0){if(uploadPanel==null){var pdiv=document.createElement("div");var ul=document.createElement("ul");$D.addClass(ul,"uploadgraph");fileProgressBar=document.createElement("li");$D.setStyle(fileProgressBar,"width","0px");ul.appendChild(fileProgressBar);pdiv.appendChild(ul);fileProgressText=document.createElement("div");fileProgressText.innerHTML="0% for file 1 of "+fileList.length;pdiv.appendChild(fileProgressText);pdiv.appendChild(document.createElement("br"));ul=document.createElement("ul");$D.addClass(ul,"uploadgraph");totalProgressBar=document.createElement("li");$D.setStyle(totalProgressBar,"width","0px");ul.appendChild(totalProgressBar);pdiv.appendChild(ul);totalProgressText=document.createElement("div");totalProgressText.innerHTML="0% total";pdiv.appendChild(totalProgressText);uploadPanel=new YAHOO.widget.Panel("uploadPanel",{width:"275px",draggable:false,close:false,zindex:4,modal:true,fixedcenter:true});uploadPanel.setHeader("Uploading files, please wait...");uploadPanel.setBody(pdiv);uploadPanel.render(document.body)}uploadPanel.show();doS3Upload(fileList[0])}else{if(callbackDone!=null){callbackDone()}}};var resetFiles=function(){currentFile=0;totalPercent=0;fileUploader.clearFileList();fileList=new Array();YAHOO.myTools.removeChildren(options.updateList)};var updateOverlay=function(){var uiLayer=$D.getRegion(options.clickId);var overlay=$(options.uploadId);$D.setStyle(overlay,"position","absolute");$D.setStyle(overlay,"z-index","2");$D.setStyle(overlay,"top",uiLayer.top+"px");$D.setStyle(overlay,"left",uiLayer.left+"px");$D.setStyle(overlay,"width",uiLayer.right-uiLayer.left+"px");$D.setStyle(overlay,"height",uiLayer.bottom-uiLayer.top+"px")};return{init:function(opts){if($L.isUndefined(opts.fileTypes)){opts.fileTypes="*.*"}if($L.isUndefined(opts.fileDesc)){opts.fileDesc="All Files"}if($L.isUndefined(opts.allowMultiple)){opts.allowMultiple=true}if($L.isUndefined(opts.maxSize)){opts.maxSize=2000}if($L.isUndefined(opts.listCallback)){opts.listCallback=function(listEl,fList){var newList="";for(var i in fList){newList+=fList[i].name+", "}$(listEl).innerHTML=newList.substring(0,newList.length-2)}}YAHOO.widget.Uploader.SWFURL="/swf/uploader-2-6-0.swf";fileUploader=new YAHOO.widget.Uploader(opts.uploadId);fileList=new Array();options=opts;updateOverlay();var onFileSelect=function(e){fileList=new Array();currentFile=0;if(!opts.allowMultiple){totalPercent=0;YAHOO.myTools.removeChildren(options.updateList)}if(e.fileList!=null){var ignoredFiles="";var cur=0;var maxSize=opts.maxSize*1024*1024;for(var i in e.fileList){if(e.fileList[i].size<maxSize){fileList[cur]=e.fileList[i];cur++}else{ignoredFiles+=e.fileList[i].name+", ";fileUploader.removeFile(e.fileList[i].id)}}opts.listCallback(opts.updateList,fileList,fileUploader);if(ignoredFiles!=""){alert("Maximum file size is "+opts.maxSize+"MB.  The following files were ignored\n"+ignoredFiles.substring(0,ignoredFiles.length-2))}}};var onUploadProgress=function(e){var curProgress=Math.round(100*(e.bytesLoaded/e.bytesTotal));var p=curProgress;fileProgressText.innerHTML=p+"% for file "+(currentFile+1)+" of "+fileList.length;p=p*2;$D.setStyle(fileProgressBar,"width",p+"px");p=Math.round((curProgress/fileList.length)+totalPercent);totalProgressText.innerHTML=p+"% total";p=p*2;$D.setStyle(totalProgressBar,"width",p+"px")};var onUploadComplete=function(e){if(fileList.length>0){totalPercent+=(100/fileList.length);if(totalPercent>100){totalPercent=100}}currentFile++;if(currentFile==fileList.length){uploadPanel.setHeader("Submitting form, please wait...");totalProgressText.innerHTML="submitting...";$("fuploadfiles").value=$L.JSON.stringify(fileList,["size","name","uploadName"]);if(!$L.isUndefined(opts.formName)){$(opts.formName).submit()}else{uploadPanel.hide();resetFiles();if(callbackDone!=null){callbackDone()}}}else{if(currentFile>0){doS3Upload(fileList[currentFile])}}};var onUploadError=function(e){if(e.status==201){ignoreNextError=true;onUploadComplete()}else{if(ignoreNextError){ignoreNextError=false}else{uploadPanel.hide();currentFile=0;totalPercent=0}}};var onClick=function(e){if(!$L.isUndefined(options.clearBeforeBrowse)&&options.clearBeforeBrowse){currentFile=0;totalPercent=0;fileUploader.clearFileList();fileList=new Array();options.listCallback(options.updateList,fileList,fileUploader)}};var onContentReady=function(e){fileUploader.setAllowMultipleFiles(options.allowMultiple);fileUploader.setFileFilters([{description:options.fileDesc,extensions:options.fileTypes}])};fileUploader.addListener("contentReady",onContentReady);fileUploader.addListener("fileSelect",onFileSelect);fileUploader.addListener("uploadProgress",onUploadProgress);fileUploader.addListener("uploadComplete",onUploadComplete);fileUploader.addListener("uploadError",onUploadError);fileUploader.addListener("click",onClick);if(!$L.isUndefined(opts.formName)){$E.on(opts.formName,"submit",function(e){if(!$L.isUndefined(opts.submitValidation)){if(!opts.submitValidation()){$E.stopEvent(e);return false}}if(fileList.length>0){$E.stopEvent(e);doUpload()}})}$E.on(options.clickId,"click",function(e){$E.stopEvent(e);if(!$L.isUndefined(options.clearBeforeBrowse)&&options.clearBeforeBrowse){currentFile=0;totalPercent=0;fileUploader.clearFileList();fileList=new Array();options.listCallback(options.updateList,fileList,fileUploader)}});if(!$L.isUndefined(opts.resetId)){$E.on(opts.resetId,"click",function(e){$E.stopEvent(e);resetFiles()})}},startUpload:function(callback){callbackDone=callback;doUpload()},getFileList:function(){return fileList},getUploader:function(){return fileUploader},setFileTypes:function(fileDescription,fileTypes){options.fileDesc=fileDescription;options.fileTypes=fileTypes;fileUploader.setFileFilters([{description:options.fileDesc,extensions:options.fileTypes}])},updateOverlay:function(){updateOverlay()}}}();YAHOO.namespace("reviewUploader");YAHOO.reviewUploader=function(){return{init:function(){$E.on("add_button","click",function(e){$E.stopEvent(e);if($("video").value.length<1){alert("Please enter link");return false}if(!$("video").value.match(/youtube\.com.*(?:\/|\?)v(?:\/|=)([^&=\/]+)/)){alert("Link is not valid");return false}var tbody=$("youtube_body");var tr=document.createElement("tr");var td=document.createElement("td");td.innerHTML='<img src="/images/style/apply.png" /> '+$("video").value;tr.appendChild(td);var td=document.createElement("td");td.innerHTML='<a href="javascript://" class="delete_youtube"><img src="/images/style/delete_b.gif" /></a>';td.setAttribute("align","right");var input=document.createElement("input");input.type="hidden";input.value=$("video").value;input.name="video"+tbody.getElementsByTagName("TR").length;td.appendChild(input);tr.appendChild(td);tbody.appendChild(tr);$("video").value="";$("youtube_cnt").innerHTML=tbody.getElementsByTagName("TR").length;$("youtube_links").style.display=""});$E.on($("youtube_links"),"click",function(e){$E.stopEvent(e);var mel=YAHOO.myTools.getLinkElementFromEvent(e);if(mel.nodeName=="A"&&mel.className=="delete_youtube"){while(mel&&mel.nodeName!="TR"){mel=mel.parentNode}mel.parentNode.removeChild(mel);$("youtube_cnt").innerHTML=$("youtube_body").getElementsByTagName("TR").length}});$E.on($$("delete_file"),"click",function(e){$E.stopEvent(e);var mel=YAHOO.myTools.getLinkElementFromEvent(e);if(mel.nodeName=="A"){while(mel&&mel.className.toLowerCase()!="delete_file"){mel=mel.parentNode}mel.parentNode.removeChild(mel)}})}}}();YAHOO.namespace("editForms");YAHOO.editForms=function(){return{init:function(opts){$E.on($$("showedit","a"),"click",function(e){$E.stopEvent(e);var el=$E.getTarget(e);YAHOO.myTools.toggle($D.getNextSibling(el.parentNode));YAHOO.myTools.toggle(el.parentNode);if(!$L.isUndefined(opts)&&!$L.isUndefined(opts.afterShow)){opts.afterShow()}});$E.on($$("canceledit","a"),"click",function(e){$E.stopEvent(e);var parentEl=$D.getAncestorByTagName($E.getTarget(e),"div");YAHOO.myTools.toggle($D.getPreviousSibling(parentEl));YAHOO.myTools.toggle(parentEl)});var submitForm=function(submitDiv,form){var messageBox=$D.getFirstChild(submitDiv.parentNode);var waitImg=document.createElement("img");waitImg.src="/images/style/wait.gif";YAHOO.myTools.removeChildren(messageBox);messageBox.appendChild(waitImg);messageBox.appendChild(document.createTextNode(" Submitting, please wait..."));YAHOO.myTools.toggle(submitDiv);var processJSON=function(o){var responseObj=null;try{responseObj=$L.JSON.parse(o.responseText)}catch(e){messageBox.innerHTML="Invalid response: please try again"}if(responseObj){messageBox.innerHTML=responseObj.responseText;if(!$L.isUndefined(responseObj.callback)){eval(responseObj.callback);YAHOO.myTools.toggle($D.getPreviousSibling(submitDiv))}else{YAHOO.myTools.toggle(submitDiv)}}else{YAHOO.myTools.toggle(submitDiv)}};$C.setForm(form);$C.asyncRequest("POST",form.action,{success:processJSON,failure:processJSON})};$E.on($$("submitform","a"),"click",function(e){$E.stopEvent(e);var form=$D.getAncestorByTagName($E.getTarget(e),"form");var submitDiv=$D.getAncestorByTagName($E.getTarget(e),"div");if(!$L.isUndefined(opts)&&!$L.isUndefined(opts.beforeSubmit)){opts.beforeSubmit(form,function(){submitForm(submitDiv,form)})}else{submitForm(submitDiv,form)}})}}}()})();