if(typeof sg=="undefined"){var sg={}}if(typeof sg.form=="undefined"){sg.form={}}if(typeof sg.form.q=="undefined"){sg.form.q={}}if(typeof sg.form.q.e=="undefined"){sg.form.q.e={}}sg.form.q.e.fileUploadItem=function(a,d,c){var b=d||new soy.StringBuilder();b.append('<li class="ftFile"><span class="ftFileTitle"><a href="/d/files/dl/',soy.$$escapeHtml(a.responseId),"/",soy.$$escapeHtml(a.hash),"/",soy.$$escapeHtml(a.filename),'">',soy.$$escapeHtml(a.filename),'</a></span> <span class="ftFileSize">',soy.$$escapeHtml(a.size),'</span> <input type="submit" class="ftFileRemove" value="Remove" name="actions[delfile_',soy.$$escapeHtml(a.uploadedFileId),']" /></li>');return d?"":b.toString()};var sgSeek={budgetTables:{},setup:function(){var a=[];var c=$("#htmlForm");if(c){var b=$("#appnavbtn");if(b){b.remove()}$("#appnav a").each(function(d,h){var g=h.className;if(g!==null&&g.substr(0,5)=="page_"){var f=g.indexOf(" ");var i=g.substr(5,f-5);var e=g.substr(f+8);if(i=="review"){$(h).click(function(){$("#appnavaction").attr("name","actions[review]");c.submit()})}else{$(h).click(function(){$("#appnavaction").attr("name","actions[go_"+i+"]");c.submit()})}}})}$("table.f_budget input").each(function(e,g){var i=g.id.split("_");if(i.length==3){var d=i[0];var h=i[1];var f=sgSeek.budgetTables[d];a.push(d);if(!f){f=sgSeek.budgetTables[d]={}}if(!f[h]){f[h]=[]}f[h].push(g);$(g).keypress(function(){sgSeek.budgetCalcTrigger(d,h)})}});$.each(a,function(e,d){sgSeek.budgetCalcTrigger(d,"i");sgSeek.budgetCalcTrigger(d,"e")})},budgetCalcTrigger:function(a,c){var b=sgSeek.budgetTables[a];if(!b[c+"_timeout"]){b[c+"_timeout"]=window.setTimeout(function(){sgSeek.budgetCalc(a,c)},250)}},budgetCalc:function(a,e){sgSeek.budgetTables[a][e+"_timeout"]=null;var b=$("#"+a+"_"+e+"_total");if(b){var c=sgSeek.budgetTables[a];var d=0;$.each(c[e],function(g,h){var f=h.value.trim();var i=parseFloat((f.charAt(0)=="$")?f.substr(1):f);if(isNaN(i)){$(h).addClass("isNaN")}else{$(h).removeClass("isNaN");d+=i}});b.html("$"+d.toFixed(2))}},enableNavigation:function(){$(".btn input").prop("disabled",false);$(".btn .btnwarning").remove();$(".btn input, #appnav").css("opacity","")},disableNavigation:function(){$(".btn input, #appnav").css("opacity","0.3");$(".btn").append('<div class="btnwarning">Please wait while your file is uploaded.</div>');$(".btn input").prop("disabled",true)},setupFile:function(d,a,i,l){var k=$("#"+a+"_up");var e=$("#"+a+"_files");var j=$("#"+a+"_p");var h=$("#"+a+"_pb");var f=$("#"+a+"_cancel");var b=null;var c=null;var g=j.find(".ftProgress").width();j.hide();if(k){k.fileupload({dataType:"json",url:"/d/files/up/"+d+"/"+i+l+".json",paramName:"uploadedfile",formData:function(m){return[{name:"id",value:a}]},done:function(o,n){var m=n.result;if(m!==null&&m.files!==null){$.each(m.files,function(p,q){sgSeek.addUploadedFile(e,d,q)})}else{if(n.files!==null&&n.files[0]!==null&&n.files[0].name!==null){e.append('<li class="ftFile">File uploaded successfully: '+n.files[0].name+"</li>")}else{e.append('<li class="ftFile">File uploaded successfully.</li>')}}},fail:function(n,m){j.hide()},progressall:function(p,o){if(o.total>0){var m=o.loaded/o.total;var q=m*100;var n=g-Math.ceil(m*g);sgSeek.uploadProgress(j,h,n,q,null)}},start:function(m){sgSeek.disableNavigation();sgSeek.startProgress(j,h,g)},stop:function(m){sgSeek.uploadProgress(j,h,0,100,null);sgSeek.enableNavigation();j.delay(1000).fadeOut()},add:function(n,m){b=m.submit()}});f.click(function(m){m.preventDefault();h.stop(true,true);if(b){b.reject()}if(c){c.errorThrown="abort";c.fileupload._trigger("fail",m,{})}})}if(e){e.delegate("a:not([target^=_blank])","click",function(m){m.preventDefault();$('<iframe style="display:none;"></iframe>').prop("src",this.href).appendTo("body")})}},startProgress:function(a,c,b){a.find(".ftProgressValue").text("");c.css("right",b+"px");a.show()},uploadProgress:function(a,c,b,d,e){c.stop(true,true);a.find(".ftProgressValue").text(Math.ceil(d)+"%");c.animate({right:(b+"px")},{duration:300,easing:"swing"})},addUploadedFile:function(d,a,b){var c=sg.form.q.e.fileUploadItem({uploadedFileId:b.id,responseId:a,hash:b.hash,filename:b.name,size:b.size});
d.append(c)}};$(function(){sgSeek.setup()});
