(function(c){var b=c.browser.msie&&parseInt(c.browser.version)==6&&typeof window.XMLHttpRequest!="object",d=null,a=[];
c.modal=function(f,e){return c.modal.impl.init(f,e)
};
c.modal.close=function(){c.modal.impl.close()
};
c.fn.modal=function(e){return c.modal.impl.init(this,e)
};
c.modal.defaults={appendTo:"body",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};
c.modal.impl={o:null,d:{},init:function(g,e){var f=this;
if(f.d.data){return false
}d=c.browser.msie&&!c.boxModel;
f.o=c.extend({},c.modal.defaults,e);
f.zIndex=f.o.zIndex;
f.occb=false;
if(typeof g=="object"){g=g instanceof jQuery?g:c(g);
if(g.parent().parent().size()>0){f.d.parentNode=g.parent();
if(!f.o.persist){f.d.orig=g.clone(true)
}}}else{if(typeof g=="string"||typeof g=="number"){g=c("<div></div>").html(g)
}else{alert("SimpleModal Error: Unsupported data type: "+typeof g);
return f
}}f.create(g);
g=null;
f.open();
if(c.isFunction(f.o.onShow)){f.o.onShow.apply(f,[f.d])
}return f
},create:function(f){var e=this;
a=e.getDimensions();
if(b){e.d.iframe=c('<iframe src="javascript:false;"></iframe>').css(c.extend(e.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:a[0],width:a[1],zIndex:e.o.zIndex,top:0,left:0})).appendTo(e.o.appendTo)
}e.d.overlay=c("<div></div>").attr("id",e.o.overlayId).addClass("simplemodal-overlay").css(c.extend(e.o.overlayCss,{display:"none",opacity:e.o.opacity/100,height:a[0],width:a[1],position:"fixed",left:0,top:0,zIndex:e.o.zIndex+1})).appendTo(e.o.appendTo);
e.d.container=c("<div></div>").attr("id",e.o.containerId).addClass("simplemodal-container").css(c.extend(e.o.containerCss,{display:"none",position:"fixed",zIndex:e.o.zIndex+2})).append(e.o.close&&e.o.closeHTML?c(e.o.closeHTML).addClass(e.o.closeClass):"").appendTo(e.o.appendTo);
e.d.wrap=c("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(e.d.container);
e.d.data=f.attr("id",f.attr("id")||e.o.dataId).addClass("simplemodal-data").css(c.extend(e.o.dataCss,{display:"none"})).appendTo("body");
f=null;
e.setContainerDimensions();
e.d.data.appendTo(e.d.wrap);
if(b||d){e.fixIE()
}},bindEvents:function(){var e=this;
c("."+e.o.closeClass).bind("click.simplemodal",function(f){f.preventDefault();
e.close()
});
if(e.o.close&&e.o.overlayClose){e.d.overlay.bind("click.simplemodal",function(f){f.preventDefault();
e.close()
})
}c(document).bind("keydown.simplemodal",function(f){if(e.o.focus&&f.keyCode==9){e.watchTab(f)
}else{if((e.o.close&&e.o.escClose)&&f.keyCode==27){f.preventDefault();
e.close()
}}});
c(window).bind("resize.simplemodal",function(){a=e.getDimensions();
e.setContainerDimensions(true);
if(b||d){e.fixIE()
}else{e.d.iframe&&e.d.iframe.css({height:a[0],width:a[1]});
e.d.overlay.css({height:a[0],width:a[1]})
}})
},unbindEvents:function(){c("."+this.o.closeClass).unbind("click.simplemodal");
c(document).unbind("keydown.simplemodal");
c(window).unbind("resize.simplemodal");
this.d.overlay.unbind("click.simplemodal")
},fixIE:function(){var e=this,f=e.o.position;
c.each([e.d.iframe||null,e.d.overlay,e.d.container],function(t,l){if(l){var q="document.body.clientHeight",v="document.body.clientWidth",x="document.body.scrollHeight",u="document.body.scrollLeft",o="document.body.scrollTop",k="document.body.scrollWidth",h="document.documentElement.clientHeight",r="document.documentElement.clientWidth",p="document.documentElement.scrollLeft",y="document.documentElement.scrollTop",z=l[0].style;
z.position="absolute";
if(t<2){z.removeExpression("height");
z.removeExpression("width");
z.setExpression("height",""+x+" > "+q+" ? "+x+" : "+q+' + "px"');
z.setExpression("width",""+k+" > "+v+" ? "+k+" : "+v+' + "px"')
}else{var n,g;
if(f&&f.constructor==Array){var w=f[0]?typeof f[0]=="number"?f[0].toString():f[0].replace(/px/,""):l.css("top").replace(/px/,"");
n=w.indexOf("%")==-1?w+" + (t = "+y+" ? "+y+" : "+o+') + "px"':parseInt(w.replace(/%/,""))+" * (("+h+" || "+q+") / 100) + (t = "+y+" ? "+y+" : "+o+') + "px"';
if(f[1]){var m=typeof f[1]=="number"?f[1].toString():f[1].replace(/px/,"");
g=m.indexOf("%")==-1?m+" + (t = "+p+" ? "+p+" : "+u+') + "px"':parseInt(m.replace(/%/,""))+" * (("+r+" || "+v+") / 100) + (t = "+p+" ? "+p+" : "+u+') + "px"'
}}else{n="("+h+" || "+q+") / 2 - (this.offsetHeight / 2) + (t = "+y+" ? "+y+" : "+o+') + "px"';
g="("+r+" || "+v+") / 2 - (this.offsetWidth / 2) + (t = "+p+" ? "+p+" : "+u+') + "px"'
}z.removeExpression("top");
z.removeExpression("left");
z.setExpression("top",n);
z.setExpression("left",g)
}}})
},focus:function(h){var f=this,g=h||"first";
var e=c(":input:enabled:visible:"+g,f.d.wrap);
e.length>0?e.focus():f.d.wrap.focus()
},getDimensions:function(){var f=c(window);
var e=c.browser.opera&&c.browser.version>"9.5"&&c.fn.jquery<="1.2.6"?document.documentElement.clientHeight:c.browser.opera&&c.browser.version<"9.5"&&c.fn.jquery>"1.2.6"?window.innerHeight:f.height();
return[e,f.width()]
},getVal:function(e){return e=="auto"?0:e.indexOf("%")>0?e:parseInt(e.replace(/px/,""))
},setContainerDimensions:function(h){var l=this;
if(!h||(h&&l.o.autoResize)){var k=l.getVal(l.d.container.css("height")),e=l.getVal(l.d.container.css("width")),m=l.d.data.outerHeight(true),g=l.d.data.outerWidth(true);
var f=l.o.maxHeight&&l.o.maxHeight<a[0]?l.o.maxHeight:a[0],n=l.o.maxWidth&&l.o.maxWidth<a[1]?l.o.maxWidth:a[1];
if(!k){if(!m){k=l.o.minHeight
}else{if(m>f){k=f
}else{if(m<l.o.minHeight){k=l.o.minHeight
}else{k=m
}}}}else{k=k>f?f:k
}if(!e){if(!g){e=l.o.minWidth
}else{if(g>n){e=n
}else{if(g<l.o.minWidth){e=l.o.minWidth
}else{e=g
}}}}else{e=e>n?n:e
}l.d.container.css({height:k,width:e});
if(m>k||g>e){l.d.wrap.css({overflow:"auto"})
}}if(l.o.autoPosition){l.setPosition()
}},setPosition:function(){var f=this,h,g,k=(a[0]/2)-(f.d.container.outerHeight(true)/2),e=(a[1]/2)-(f.d.container.outerWidth(true)/2);
if(f.o.position&&Object.prototype.toString.call(f.o.position)==="[object Array]"){h=f.o.position[0]||k;
g=f.o.position[1]||e
}else{h=k;
g=e
}f.d.container.css({left:g,top:h})
},watchTab:function(g){var f=this;
if(c(g.target).parents(".simplemodal-container").length>0){f.inputs=c(":input:enabled:visible:first, :input:enabled:visible:last",f.d.data[0]);
if((!g.shiftKey&&g.target==f.inputs[f.inputs.length-1])||(g.shiftKey&&g.target==f.inputs[0])||f.inputs.length==0){g.preventDefault();
var h=g.shiftKey?"last":"first";
setTimeout(function(){f.focus(h)
},10)
}}else{g.preventDefault();
setTimeout(function(){f.focus()
},10)
}},open:function(){var e=this;
e.d.iframe&&e.d.iframe.show();
if(c.isFunction(e.o.onOpen)){e.o.onOpen.apply(e,[e.d])
}else{e.d.overlay.show();
e.d.container.show();
e.d.data.show()
}e.focus();
e.bindEvents()
},close:function(){var e=this;
if(!e.d.data){return false
}e.unbindEvents();
if(c.isFunction(e.o.onClose)&&!e.occb){e.occb=true;
e.o.onClose.apply(e,[e.d])
}else{if(e.d.parentNode){if(e.o.persist){e.d.data.hide().appendTo(e.d.parentNode)
}else{e.d.data.hide().remove();
e.d.orig.appendTo(e.d.parentNode)
}}else{e.d.data.hide().remove()
}e.d.container.hide().remove();
e.d.overlay.hide().remove();
e.d.iframe&&e.d.iframe.hide().remove();
e.d={}
}}}
})(jQuery);
(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";
c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);
c.highlight=c.highlight||function(e){return e
};
c.formatMatch=c.formatMatch||c.formatItem;
return this.each(function(){new a.Autocompleter(this,c)
})
},result:function(b){return this.bind("result",b)
},search:function(b){return this.trigger("search",[b])
},flushCache:function(){return this.trigger("flushCache")
},setOptions:function(b){return this.trigger("setOptions",[b])
},unautocomplete:function(){return this.trigger("unautocomplete")
}});
a.Autocompleter=function(n,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};
var b=a(n).attr("autocomplete","off").addClass(g.inputClass);
var l;
var r="";
var o=a.Autocompleter.Cache(g);
var e=0;
var w;
var z={mouseDownOnSelect:false};
var t=a.Autocompleter.Select(g,n,d,z);
var y;
a.browser.opera&&a(n.form).bind("submit.autocomplete",function(){if(y){y=false;
return false
}});
b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(A){e=1;
w=A.keyCode;
switch(A.keyCode){case c.UP:A.preventDefault();
if(t.visible()){t.prev()
}else{v(0,true)
}break;
case c.DOWN:A.preventDefault();
if(t.visible()){t.next()
}else{v(0,true)
}break;
case c.PAGEUP:A.preventDefault();
if(t.visible()){t.pageUp()
}else{v(0,true)
}break;
case c.PAGEDOWN:A.preventDefault();
if(t.visible()){t.pageDown()
}else{v(0,true)
}break;
case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){A.preventDefault();
y=true;
return false
}break;
case c.ESC:t.hide();
break;
default:clearTimeout(l);
l=setTimeout(v,g.delay);
break
}}).focus(function(){e++
}).blur(function(){e=0;
if(!z.mouseDownOnSelect){u()
}}).click(function(){if(e++>1&&!t.visible()){v(0,true)
}}).bind("search",function(){var A=(arguments.length>1)?arguments[1]:null;
function B(F,E){var C;
if(E&&E.length){for(var D=0;
D<E.length;
D++){if(typeof F=="string"&&typeof E[D].result=="string"){if(E[D].result.toLowerCase()==F.toLowerCase()){C=E[D];
break
}}}}if(typeof A=="function"){A(C)
}else{b.trigger("result",C&&[C.data,C.value])
}}a.each(h(b.val()),function(C,D){f(D,B,B)
})
}).bind("flushCache",function(){o.flush()
}).bind("setOptions",function(){a.extend(g,arguments[1]);
if("data" in arguments[1]){o.populate()
}}).bind("unautocomplete",function(){t.unbind();
b.unbind();
a(n.form).unbind(".autocomplete")
});
function d(){var D=t.selected();
if(!D){return false
}var A=D.result;
r=A;
if(g.multiple){var G=h(b.val());
if(G.length>1){var C=g.multipleSeparator.length;
var F=a(n).selection().start;
var E,B=0;
a.each(G,function(H,I){B+=I.length;
if(F<=B){E=H;
return false
}B+=C
});
G[E]=A;
A=G.join(g.multipleSeparator)
}A+=g.multipleSeparator
}b.val(A);
x();
b.trigger("result",[D.data,D.value]);
return true
}function v(C,B){if(w==c.DEL){t.hide();
return
}var A=b.val();
if(!B&&A==r){return
}r=A;
A=k(A);
if(A.length>=g.minChars){b.addClass(g.loadingClass);
if(!g.matchCase){A=A.toLowerCase()
}f(A,m,x)
}else{p();
t.hide()
}}function h(A){if(!A){return[""]
}if(!g.multiple){return[a.trim(A)]
}return a.map(A.split(g.multipleSeparator),function(B){return a.trim(A).length?a.trim(B):null
})
}function k(A){if(!g.multiple){return A
}var C=h(A);
if(C.length==1){return C[0]
}var B=a(n).selection().start;
if(B==A.length){C=h(A)
}else{C=h(A.replace(A.substring(B),""))
}return C[C.length-1]
}function s(A,B){if(g.autoFill&&(k(b.val()).toLowerCase()==A.toLowerCase())&&w!=c.BACKSPACE){b.val(b.val()+B.substring(k(r).length));
a(n).selection(r.length,r.length+B.length)
}}function u(){clearTimeout(l);
l=setTimeout(x,200)
}function x(){var A=t.visible();
t.hide();
clearTimeout(l);
p();
if(typeof g.mustMatch=="function"){g.mustMatch(b)
}else{if(g.mustMatch){b.search(function(B){if(!B){if(g.multiple){var C=h(b.val()).slice(0,-1);
b.val(C.join(g.multipleSeparator)+(C.length?g.multipleSeparator:""))
}else{b.val("");
b.trigger("result",null)
}}})
}}}function m(B,A){if(A&&A.length&&e){p();
t.display(A,B);
s(B,A[0].value);
t.show()
}else{x()
}}function f(B,D,A){if(!g.matchCase){B=B.toLowerCase()
}var C=o.load(B);
if(C&&C.length){D(B,C)
}else{if((typeof g.url=="string")&&(g.url.length>0)){var E={timestamp:+new Date()};
a.each(g.extraParams,function(F,G){E[F]=typeof G=="function"?G():G
});
a.ajax({mode:"abort",port:"autocomplete"+n.name,dataType:g.dataType,url:g.url,data:a.extend({q:k(B),limit:g.max},E),success:function(G){var F=g.parse&&g.parse(G)||q(G);
o.add(B,F);
D(B,F)
}})
}else{t.emptyList();
A(B)
}}}function q(D){var A=[];
var C=D.split("\n");
for(var B=0;
B<C.length;
B++){var E=a.trim(C[B]);
if(E){E=E.split("|");
A[A.length]={data:E,value:E[0],result:g.formatResult&&g.formatResult(E,E[0])||E[0]}
}}return A
}function p(){b.removeClass(g.loadingClass)
}};
a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,placement:"below",mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]
},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){if(typeof c=="string"&&typeof b=="string"){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")
}},scroll:true,scrollHeight:180};
a.Autocompleter.Cache=function(c){var f={};
var d=0;
function h(m,l){if(typeof m=="string"&&typeof l=="string"){if(!c.matchCase){m=m.toLowerCase()
}var k=m.indexOf(l);
if(c.matchContains=="word"){k=m.toLowerCase().search("\\b"+l.toLowerCase())
}if(k==-1){return false
}return k==0||c.matchContains
}return false
}function g(l,k){if(d>c.cacheLength){b()
}if(!f[l]){d++
}f[l]=k
}function e(){if(!c.data){return false
}var l={},k=0;
if(!c.url){c.cacheLength=1
}l[""]=[];
for(var n=0,m=c.data.length;
n<m;
n++){var q=c.data[n];
q=(typeof q=="string")?[q]:q;
var p=c.formatMatch(q,n+1,c.data.length);
if(p===false){continue
}var o=p.charAt(0).toLowerCase();
if(!l[o]){l[o]=[]
}var r={value:p,data:q,result:c.formatResult&&c.formatResult(q)||p};
l[o].push(r);
if(k++<c.max){l[""].push(r)
}}a.each(l,function(s,t){c.cacheLength++;
g(s,t)
})
}setTimeout(e,25);
function b(){f={};
d=0
}return{flush:b,add:g,populate:e,load:function(o){if(!c.cacheLength||!d){return null
}if(!c.url&&c.matchContains){var n=[];
for(var l in f){if(l.length>0){var p=f[l];
a.each(p,function(q,k){if(h(k.value,o)){n.push(k)
}})
}}return n
}else{if(f[o]){return f[o]
}else{if(c.matchSubset){for(var m=o.length-1;
m>=c.minChars;
m--){var p=f[o.substr(0,m)];
if(p){var n=[];
a.each(p,function(q,k){if(h(k.value,o)){n[n.length]=k
}});
return n
}}}}}return null
}}
};
a.Autocompleter.Select=function(e,l,n,r){var k={ACTIVE:"ac_over"};
var m,f=-1,t,o="",u=true,c,q;
function p(){if(!u){return
}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo(document.body);
q=a("<ul/>").appendTo(c).mouseover(function(v){if(s(v).nodeName&&s(v).nodeName.toUpperCase()=="LI"){f=a("li",q).removeClass(k.ACTIVE).index(s(v));
a(s(v)).addClass(k.ACTIVE)
}}).click(function(v){a(s(v)).addClass(k.ACTIVE);
n();
l.focus();
return false
}).mousedown(function(){r.mouseDownOnSelect=true
}).mouseup(function(){r.mouseDownOnSelect=false
});
if(e.width>0){c.css("width",e.width)
}u=false
}function s(w){var v=w.target;
while(v&&v.tagName!="LI"){v=v.parentNode
}if(!v){return[]
}return v
}function h(v){m.slice(f,f+1).removeClass(k.ACTIVE);
g(v);
var x=m.slice(f,f+1).addClass(k.ACTIVE);
if(e.scroll){var w=0;
m.slice(0,f).each(function(){w+=this.offsetHeight
});
if((w+x[0].offsetHeight-q.scrollTop())>q[0].clientHeight){q.scrollTop(w+x[0].offsetHeight-q.innerHeight())
}else{if(w<q.scrollTop()){q.scrollTop(w)
}}}}function g(v){f+=v;
if(f<0){f=m.size()-1
}else{if(f>=m.size()){f=0
}}}function b(v){return e.max&&e.max<v?e.max:v
}function d(){q.empty();
var w=b(t.length);
for(var x=0;
x<w;
x++){if(!t[x]){continue
}var y=e.formatItem(t[x].data,x+1,w,t[x].value,o);
if(y===false){continue
}var v=a("<li/>").html(e.highlight(y,o)).addClass(x%2==0?"ac_even":"ac_odd").appendTo(q)[0];
a.data(v,"ac_data",t[x])
}m=q.find("li");
if(e.selectFirst){m.slice(0,1).addClass(k.ACTIVE);
f=0
}if(a.fn.bgiframe){q.bgiframe()
}}return{display:function(w,v){p();
t=w;
o=v;
d()
},next:function(){h(1)
},prev:function(){h(-1)
},pageUp:function(){if(f!=0&&f-8<0){h(-f)
}else{h(-8)
}},pageDown:function(){if(f!=m.size()-1&&f+8>m.size()){h(m.size()-1-f)
}else{h(8)
}},hide:function(){c&&c.hide();
m&&m.removeClass(k.ACTIVE);
f=-1
},visible:function(){return c&&c.is(":visible")
},current:function(){return this.visible()&&(m.filter("."+k.ACTIVE)[0]||e.selectFirst&&m[0])
},show:function(){var y=a(l).offset();
var x={width:typeof e.width=="string"||e.width>0?e.width:a(l).width()};
if(e.placement=="right"){x.top=y.top;
x.left=y.left+l.offsetWidth
}else{x.top=y.top+l.offsetHeight;
x.left=y.left
}c.css(x).show();
if(e.scroll){q.scrollTop(0);
q.css({maxHeight:e.scrollHeight,overflow:"auto"});
if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var v=0;
m.each(function(){v+=this.offsetHeight
});
var w=v>e.scrollHeight;
q.css("height",w?e.scrollHeight:v);
if(!w){m.width(q.width()-parseInt(m.css("padding-left"))-parseInt(m.css("padding-right")))
}}}},selected:function(){var v=m&&m.filter("."+k.ACTIVE).removeClass(k.ACTIVE);
return v&&v.length&&a.data(v[0],"ac_data")
},emptyList:function(){q&&q.empty()
},unbind:function(){c&&c.remove()
}}
};
a.fn.selection=function(k,b){if(k!==undefined){return this.each(function(){if(this.createTextRange){var l=this.createTextRange();
if(b===undefined||k==b){l.move("character",k);
l.select()
}else{l.collapse(true);
l.moveStart("character",k);
l.moveEnd("character",b);
l.select()
}}else{if(this.setSelectionRange){this.setSelectionRange(k,b)
}else{if(this.selectionStart){this.selectionStart=k;
this.selectionEnd=b
}}}})
}var g=this[0];
if(g.createTextRange){var c=document.selection.createRange(),h=g.value,f="<->",d=c.text.length;
c.text=f;
var e=g.value.indexOf(f);
g.value=h;
this.selection(e,e+d);
return{start:e,end:e+d}
}else{if(g.selectionStart!==undefined){return{start:g.selectionStart,end:g.selectionEnd}
}}}
})(jQuery);
(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&/6.0/.test(navigator.userAgent)){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});
var d=function(e){return e&&e.constructor==Number?e+"px":e
},b='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(c.height))+';"/>';
return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(b),this.firstChild)
}})
}return this
}
})(jQuery);
(function(a){a.fn.hoverIntent=function(m,l){var n={sensitivity:7,interval:100,timeout:0};
n=a.extend(n,l?{over:m,out:l}:m);
var p,o,h,d;
var e=function(f){p=f.pageX;
o=f.pageY
};
var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);
if((Math.abs(h-p)+Math.abs(d-o))<n.sensitivity){a(f).unbind("mousemove",e);
f.hoverIntent_s=1;
return n.over.apply(f,[g])
}else{h=p;
d=o;
f.hoverIntent_t=setTimeout(function(){c(g,f)
},n.interval)
}};
var k=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);
f.hoverIntent_s=0;
return n.out.apply(f,[g])
};
var b=function(r){var q=(r.type=="mouseover"?r.fromElement:r.toElement)||r.relatedTarget;
while(q&&q!=this){try{q=q.parentNode
}catch(r){q=this
}}if(q==this){return false
}var g=jQuery.extend({},r);
var f=this;
if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)
}if(r.type=="mouseover"){h=g.pageX;
d=g.pageY;
a(f).bind("mousemove",e);
if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)
},n.interval)
}}else{a(f).unbind("mousemove",e);
if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){k(g,f)
},n.timeout)
}}};
return this.mouseover(b).mouseout(b)
}
})(jQuery);
(function(d){d.fn.timePicker=function(g){var h=d.extend({},d.fn.timePicker.defaults,g);
return this.each(function(){d.timePicker(this,h)
})
};
d.timePicker=function(h,g){var h=d(h)[0];
return h.timePicker||(h.timePicker=new jQuery._timePicker(h,g))
};
d._timePicker=function(q,l){var r=false;
var h=a(l.startTime);
var o=a(l.endTime);
d(q).attr("autocomplete","OFF");
var g=[];
var k=new Date(h);
while(k<=o){g[g.length]=f(k,l);
k=new Date(k.setMinutes(k.getMinutes()+l.step))
}var s=d('<div class="time-picker'+(l.show24Hours?"":" time-picker-12hours")+'"></div>');
var m=d("<ul></ul>");
for(var n=0;
n<g.length;
n++){m.append("<li>"+g[n]+"</li>")
}s.append(m);
var t=d(q).offset();
s.appendTo("body").css({top:t.top,left:t.left}).hide();
d("li",m).unbind().mouseover(function(){d("li.selected",s).removeClass("selected");
d(this).addClass("selected")
}).mousedown(function(){r=true
}).click(function(){e(q,this,s,l);
r=false
});
var p=function(){s.show();
s.mouseover(function(){r=true
}).mouseout(function(){r=false
});
d("li",s).removeClass("selected");
var y=this.value?b(this.value,l):h;
var x=h.getHours()*60+h.getMinutes();
var w=(y.getHours()*60+y.getMinutes())-x;
var u=Math.round(w/l.step);
var v=a(new Date(2001,0,0,0,(u*l.step+(x)),0));
v=(h<v&&v<o)?v:h;
var z=d("li:contains("+f(v,l)+")",s);
if(z.length){z.addClass("selected");
s[0].scrollTop=z[0].offsetTop
}};
d(q).unbind().focus(p).click(p).blur(function(){if(!r&&s[0].parentNode){s.hide()
}}).keypress(function(y){switch(y.keyCode){case 38:case 63232:var u=d("li.selected",m);
var w=u.prev().addClass("selected")[0];
if(w){u.removeClass("selected");
s[0].scrollTop=w.offsetTop
}return false;
break;
case 40:case 63233:var u=d("li.selected",m);
var v=u.length?u.next().addClass("selected")[0]:d("li:first").addClass("selected")[0];
if(v){u.removeClass("selected");
s[0].scrollTop=v.offsetTop
}return false;
break;
case 13:if(!s.is(":hidden")){var x=d("li.selected",m)[0];
e(q,x,s,l);
return false
}break
}});
this.getTime=function(){return b(q.value,l)
};
this.setTime=function(u){q.value=f(a(u),l);
d(q).change()
}
};
d.fn.timePicker.defaults={step:30,startTime:new Date(0,0,0,0,0,0),endTime:new Date(0,0,0,23,30,0),separator:":",show24Hours:true};
function e(l,k,g,h){l.value=d(k).text();
d(l).change();
if(!d.browser.msie){l.focus()
}g.hide()
}function f(n,m){var l=n.getHours();
var g=m.show24Hours?l:(((l+11)%12)+1);
var k=n.getMinutes();
return c(g)+m.separator+c(k)+(m.show24Hours?"":((l<12)?" AM":" PM"))
}function c(g){return(g<10?"0":"")+g
}function b(h,l){if(h){var n=h.split(l.separator);
var g=parseFloat(n[0]);
var k=parseFloat(n[1]);
var m=new Date(0,0,0,g,k,0);
return a(m)
}return null
}function a(g){g.setFullYear(2001);
g.setMonth(0);
g.setDate(0);
return g
}})(jQuery);
(function(d){var c=d.ajax;
var a={};
var e=[];
var b=[];
d.ajax=function(h){h=jQuery.extend(h,jQuery.extend({},jQuery.ajaxSettings,h));
var g=h.port;
switch(h.mode){case"abort":if(a[g]){a[g].abort()
}return a[g]=c.apply(this,arguments);
case"queue":var f=h.complete;
h.complete=function(){if(f){f.apply(this,arguments)
}jQuery([c]).dequeue("ajax"+g)
};
jQuery([c]).queue("ajax"+g,function(){c(h)
});
return;
case"sync":var k=e.length;
e[k]={error:h.error,success:h.success,complete:h.complete,done:false};
b[k]={error:[],success:[],complete:[]};
h.error=function(){b[k].error=arguments
};
h.success=function(){b[k].success=arguments
};
h.complete=function(){b[k].complete=arguments;
e[k].done=true;
if(k==0||!e[k-1]){for(var l=k;
l<e.length&&e[l].done;
l++){if(e[l].error){e[l].error.apply(jQuery,b[l].error)
}if(e[l].success){e[l].success.apply(jQuery,b[l].success)
}if(e[l].complete){e[l].complete.apply(jQuery,b[l].complete)
}e[l]=null;
b[l]=null
}}}
}return c.apply(this,arguments)
}
})(jQuery);
(function(e){var b={},m,o,q,l=e.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),a=false;
e.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){e.tooltip.blocked=!e.tooltip.blocked
}};
e.fn.extend({tooltip:function(r){r=e.extend({},e.tooltip.defaults,r);
h(r);
return this.each(function(){e.data(this,"tooltip",r);
this.tOpacity=b.parent.css("opacity");
this.tooltipText=this.title;
e(this).removeAttr("title");
this.alt=""
}).mouseover(n).mouseout(f).click(f)
},fixPNG:l?function(){return this.each(function(){var r=e(this).css("backgroundImage");
if(r.match(/^url\(["']?(.*\.png)["']?\)$/i)){r=RegExp.$1;
e(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+r+"')"}).each(function(){var s=e(this).css("position");
if(s!="absolute"&&s!="relative"){e(this).css("position","relative")
}})
}})
}:function(){return this
},unfixPNG:l?function(){return this.each(function(){e(this).css({filter:"",backgroundImage:""})
})
}:function(){return this
},hideWhenEmpty:function(){return this.each(function(){e(this)[e(this).html()?"show":"hide"]()
})
},url:function(){return this.attr("href")||this.attr("src")
}});
function h(r){if(b.parent){return
}b.parent=e('<div id="'+r.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();
if(e.fn.bgiframe){b.parent.bgiframe()
}b.title=e("h3",b.parent);
b.body=e("div.body",b.parent);
b.url=e("div.url",b.parent)
}function c(r){return e.data(r,"tooltip")
}function g(r){if(c(this).delay){q=setTimeout(p,c(this).delay)
}else{p()
}a=!!c(this).track;
e(document.body).bind("mousemove",d);
d(r)
}function n(){if(e.tooltip.blocked||this==m||(!this.tooltipText&&!c(this).bodyHandler)){return
}m=this;
o=this.tooltipText;
if(c(this).bodyHandler){b.title.hide();
var u=c(this).bodyHandler.call(this);
if(u.nodeType||u.jquery){b.body.empty().append(u)
}else{b.body.html(u)
}b.body.show()
}else{if(c(this).showBody){var t=o.split(c(this).showBody);
b.title.html(t.shift()).show();
b.body.empty();
for(var s=0,r;
(r=t[s]);
s++){if(s>0){b.body.append("<br/>")
}b.body.append(r)
}b.body.hideWhenEmpty()
}else{b.title.html(o).show();
b.body.hide()
}}if(c(this).showURL&&e(this).url()){b.url.html(e(this).url().replace("http://","")).show()
}else{b.url.hide()
}b.parent.addClass(c(this).extraClass);
if(c(this).fixPNG){b.parent.fixPNG()
}g.apply(this,arguments)
}function p(){q=null;
if((!l||!e.fn.bgiframe)&&c(m).fade){if(b.parent.is(":animated")){b.parent.stop().show().fadeTo(c(m).fade,m.tOpacity)
}else{b.parent.is(":visible")?b.parent.fadeTo(c(m).fade,m.tOpacity):b.parent.fadeIn(c(m).fade)
}}else{b.parent.show()
}d()
}function d(u){if(e.tooltip.blocked){return
}if(u&&u.target.tagName=="OPTION"){return
}if(!a&&b.parent.is(":visible")){e(document.body).unbind("mousemove",d)
}if(m==null){e(document.body).unbind("mousemove",d);
return
}b.parent.removeClass("viewport-right").removeClass("viewport-bottom");
var x=b.parent[0].offsetLeft;
var w=b.parent[0].offsetTop;
if(u){x=u.pageX+c(m).left;
w=u.pageY+c(m).top;
var s="auto";
if(c(m).positionLeft){s=e(window).width()-x;
x="auto"
}b.parent.css({left:x,right:s,top:w})
}var r=k(),t=b.parent[0];
if(r.x+r.cx<t.offsetLeft+t.offsetWidth){x-=t.offsetWidth+20+c(m).left;
b.parent.css({left:x+"px"}).addClass("viewport-right")
}if(r.y+r.cy<t.offsetTop+t.offsetHeight){w-=t.offsetHeight+20+c(m).top;
b.parent.css({top:w+"px"}).addClass("viewport-bottom")
}}function k(){return{x:e(window).scrollLeft(),y:e(window).scrollTop(),cx:e(window).width(),cy:e(window).height()}
}function f(t){if(e.tooltip.blocked){return
}if(q){clearTimeout(q)
}m=null;
var s=c(this);
function r(){b.parent.removeClass(s.extraClass).hide().css("opacity","")
}if((!l||!e.fn.bgiframe)&&s.fade){if(b.parent.is(":animated")){b.parent.stop().fadeTo(s.fade,0,r)
}else{b.parent.stop().fadeOut(s.fade,r)
}}else{r()
}if(c(this).fixPNG){b.parent.unfixPNG()
}}})(jQuery);
(function(b){b.fn.ajaxSubmit=function(t){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");
return this
}if(typeof t=="function"){t={success:t}
}var e=b.trim(this.attr("action"));
if(e){e=(e.match(/^([^#]+)/)||[])[1]
}e=e||window.location.href||"";
t=b.extend({url:e,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t||{});
var v={};
this.trigger("form-pre-serialize",[this,t,v]);
if(v.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");
return this
}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");
return this
}var o=this.formToArray(t.semantic);
if(t.data){t.extraData=t.data;
for(var f in t.data){if(t.data[f] instanceof Array){for(var g in t.data[f]){o.push({name:f,value:t.data[f][g]})
}}else{o.push({name:f,value:t.data[f]})
}}}if(t.beforeSubmit&&t.beforeSubmit(o,this,t)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");
return this
}this.trigger("form-submit-validate",[o,this,t,v]);
if(v.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this
}var d=b.param(o);
if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+d;
t.data=null
}else{t.data=d
}var u=this,m=[];
if(t.resetForm){m.push(function(){u.resetForm()
})
}if(t.clearForm){m.push(function(){u.clearForm()
})
}if(!t.dataType&&t.target){var r=t.success||function(){};
m.push(function(k){b(t.target).html(k).each(r,arguments)
})
}else{if(t.success){m.push(t.success)
}}t.success=function(w,n){for(var q=0,k=m.length;
q<k;
q++){m[q].apply(t,[w,n,u])
}};
var c=b("input:file",this).fieldValue();
var s=false;
for(var l=0;
l<c.length;
l++){if(c[l]){s=true
}}var h=false;
if((c.length&&t.iframe!==false)||t.iframe||s||h){if(t.closeKeepAlive){b.get(t.closeKeepAlive,p)
}else{p()
}}else{b.ajax(t)
}this.trigger("form-submit-notify",[this,t]);
return this;
function p(){var y=u[0];
if(b(":input[name=submit]",y).length){alert('Error: Form elements must not be named "submit".');
return
}var w=b.extend({},b.ajaxSettings,t);
var I=b.extend(true,{},b.extend(true,{},b.ajaxSettings),w);
var x="jqFormIO"+(new Date().getTime());
var E=b('<iframe id="'+x+'" name="'+x+'" src="'+w.iframeSrc+'" />');
var G=E[0];
E.css({position:"absolute",top:"-1000px",left:"-1000px"});
var H={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;
E.attr("src",w.iframeSrc)
}};
var F=w.global;
if(F&&!b.active++){b.event.trigger("ajaxStart")
}if(F){b.event.trigger("ajaxSend",[H,w])
}if(I.beforeSend&&I.beforeSend(H,I)===false){I.global&&b.active--;
return
}if(H.aborted){return
}var q=0;
var B=0;
var k=y.clk;
if(k){var z=k.name;
if(z&&!k.disabled){t.extraData=t.extraData||{};
t.extraData[z]=k.value;
if(k.type=="image"){t.extraData[name+".x"]=y.clk_x;
t.extraData[name+".y"]=y.clk_y
}}}setTimeout(function(){var L=u.attr("target"),J=u.attr("action");
y.setAttribute("target",x);
if(y.getAttribute("method")!="POST"){y.setAttribute("method","POST")
}if(y.getAttribute("action")!=w.url){y.setAttribute("action",w.url)
}if(!t.skipEncodingOverride){u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})
}if(w.timeout){setTimeout(function(){B=true;
C()
},w.timeout)
}var K=[];
try{if(t.extraData){for(var M in t.extraData){K.push(b('<input type="hidden" name="'+M+'" value="'+t.extraData[M]+'" />').appendTo(y)[0])
}}E.appendTo("body");
G.attachEvent?G.attachEvent("onload",C):G.addEventListener("load",C,false);
y.submit()
}finally{y.setAttribute("action",J);
L?y.setAttribute("target",L):u.removeAttr("target");
b(K).remove()
}},10);
var A=50;
function C(){if(q++){return
}G.detachEvent?G.detachEvent("onload",C):G.removeEventListener("load",C,false);
var J=true;
try{if(B){throw"timeout"
}var K,N;
N=G.contentWindow?G.contentWindow.document:G.contentDocument?G.contentDocument:G.document;
var O=w.dataType=="xml"||N.XMLDocument||b.isXMLDoc(N);
a("isXml="+O);
if(!O&&(N.body==null||N.body.innerHTML=="")){if(--A){q=0;
setTimeout(C,100);
return
}a("Could not access iframe DOM after 50 tries.");
return
}H.responseText=N.body?N.body.innerHTML:null;
H.responseXML=N.XMLDocument?N.XMLDocument:N;
H.getResponseHeader=function(Q){var P={"content-type":w.dataType};
return P[Q]
};
if(w.dataType=="json"||w.dataType=="script"){var n=N.getElementsByTagName("textarea")[0];
if(n){H.responseText=n.value
}else{var M=N.getElementsByTagName("pre")[0];
if(M){H.responseText=M.innerHTML
}}}else{if(w.dataType=="xml"&&!H.responseXML&&H.responseText!=null){H.responseXML=D(H.responseText)
}}K=b.httpData(H,w.dataType)
}catch(L){J=false;
b.handleError(w,H,"error",L)
}if(J){w.success(K,"success");
if(F){b.event.trigger("ajaxSuccess",[H,w])
}}if(F){b.event.trigger("ajaxComplete",[H,w])
}if(F&&!--b.active){b.event.trigger("ajaxStop")
}if(w.complete){w.complete(H,J?"success":"error")
}setTimeout(function(){E.remove();
H.responseXML=null
},100)
}function D(n,J){if(window.ActiveXObject){J=new ActiveXObject("Microsoft.XMLDOM");
J.async="false";
J.loadXML(n)
}else{J=(new DOMParser()).parseFromString(n,"text/xml")
}return(J&&J.documentElement&&J.documentElement.tagName!="parsererror")?J:null
}}};
b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(c);
return false
}).bind("click.form-plugin",function(k){var h=k.target;
var f=b(h);
if(!(f.is(":submit,input:image"))){var d=f.closest(":submit");
if(d.length==0){return
}h=d[0]
}var g=this;
g.clk=h;
if(h.type=="image"){if(k.offsetX!=undefined){g.clk_x=k.offsetX;
g.clk_y=k.offsetY
}else{if(typeof b.fn.offset=="function"){var l=f.offset();
g.clk_x=k.pageX-l.left;
g.clk_y=k.pageY-l.top
}else{g.clk_x=k.pageX-h.offsetLeft;
g.clk_y=k.pageY-h.offsetTop
}}}setTimeout(function(){g.clk=g.clk_x=g.clk_y=null
},100)
})
};
b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")
};
b.fn.formToArray=function(q){var p=[];
if(this.length==0){return p
}var d=this[0];
var h=q?d.getElementsByTagName("*"):d.elements;
if(!h){return p
}for(var k=0,m=h.length;
k<m;
k++){var e=h[k];
var f=e.name;
if(!f){continue
}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})
}continue
}var r=b.fieldValue(e,true);
if(r&&r.constructor==Array){for(var g=0,c=r.length;
g<c;
g++){p.push({name:f,value:r[g]})
}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})
}}}if(!q&&d.clk){var l=b(d.clk),o=l[0],f=o.name;
if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})
}}return p
};
b.fn.formSerialize=function(c){return b.param(this.formToArray(c))
};
b.fn.fieldSerialize=function(d){var c=[];
this.each(function(){var h=this.name;
if(!h){return
}var f=b.fieldValue(this,d);
if(f&&f.constructor==Array){for(var g=0,e=f.length;
g<e;
g++){c.push({name:h,value:f[g]})
}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})
}}});
return b.param(c)
};
b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;
e<c;
e++){var f=this[e];
var d=b.fieldValue(f,h);
if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue
}d.constructor==Array?b.merge(g,d):g.push(d)
}return g
};
b.fieldValue=function(c,k){var e=c.name,q=c.type,r=c.tagName.toLowerCase();
if(typeof k=="undefined"){k=true
}if(k&&(!e||c.disabled||q=="reset"||q=="button"||(q=="checkbox"||q=="radio")&&!c.checked||(q=="submit"||q=="image")&&c.form&&c.form.clk!=c||r=="select"&&c.selectedIndex==-1)){return null
}if(r=="select"){var l=c.selectedIndex;
if(l<0){return null
}var o=[],d=c.options;
var g=(q=="select-one");
var m=(g?l+1:d.length);
for(var f=(g?l:0);
f<m;
f++){var h=d[f];
if(h.selected){var p=h.value;
if(!p){p=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value
}if(g){return p
}o.push(p)
}}return o
}return c.value
};
b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()
})
};
b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();
if(d=="text"||d=="password"||c=="textarea"){this.value=""
}else{if(d=="checkbox"||d=="radio"){this.checked=false
}else{if(c=="select"){this.selectedIndex=-1
}}}})
};
b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()
}})
};
b.fn.enable=function(c){if(c==undefined){c=true
}return this.each(function(){this.disabled=!c
})
};
b.fn.selected=function(c){if(c==undefined){c=true
}return this.each(function(){var d=this.type;
if(d=="checkbox"||d=="radio"){this.checked=c
}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");
if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)
}this.selected=c
}}})
};
function a(){if(b.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))
}}})(jQuery);
(function(a){a.uniform={options:{selectClass:"selector",radioClass:"radio",checkboxClass:"checker",checkedClass:"checked",uncheckedClass:"unchecked",focusClass:"focus"}};
if(a.browser.msie&&a.browser.version<7){a.selectOpacity=false
}else{a.selectOpacity=true
}a.fn.uniform=function(c){c=a.extend(a.uniform.options,c);
function b(g){var h=a("<div />"),f=a("<span />");
h.addClass(c.selectClass);
f.html(g.children(":selected").text());
g.css("opacity",0);
g.wrap(h);
g.before(f);
h=g.parent("div");
f=g.siblings("span");
g.change(function(){f.text(g.children(":selected").text())
}).focus(function(){h.addClass(c.focusClass)
}).blur(function(){h.removeClass(c.focusClass)
})
}function d(g){var h=a("<div />"),f=a("<span />");
h.addClass(c.checkboxClass);
a(g).wrap(h);
a(g).wrap(f);
f=g.parent();
h=f.parent();
a(g).css("opacity",0).focus(function(){if(c.focusClass){h.addClass(c.focusClass)
}}).blur(function(){if(c.focusClass){h.removeClass(c.focusClass)
}}).click(function(){if(!a(g).attr("checked")){f.addClass(c.uncheckedCheckboxClass);
f.removeClass(c.checkedCheckboxClass)
}else{f.addClass(c.checkedCheckboxClass);
f.removeClass(c.uncheckedCheckboxClass)
}});
if(a(g).attr("checked")){f.addClass(c.checkedCheckboxClass)
}else{f.addClass(c.uncheckedCheckboxClass)
}}function e(g){var h=a("<div />"),f=a("<span />");
h.addClass(c.radioClass);
a(g).wrap(h);
a(g).wrap(f);
f=g.parent();
h=f.parent();
a(g).css("opacity",0).focus(function(){if(c.focusClass){h.addClass(c.focusClass)
}}).blur(function(){if(c.focusClass){h.removeClass(c.focusClass)
}}).click(function(){if(!a(g).attr("checked")){f.addClass(c.checkedRadioClass);
f.removeClass(c.uncheckedRadioClass)
}else{a("."+c.radioClass+" input[name="+a(g).attr("name")+"]").parent().removeClass(c.checkedRadioClass);
a("."+c.radioClass+" input[name="+a(g).attr("name")+"]").parent().addClass(c.uncheckedRadioClass);
f.addClass(c.checkedRadioClass)
}});
if(a(g).attr("checked")){f.addClass(c.checkedRadioClass)
}else{f.addClass(c.uncheckedRadioClass)
}}return this.each(function(){if(a.selectOpacity){var f=a(this);
if(f.is("select")){b(f)
}else{if(f.is(":checkbox")){d(f)
}else{if(f.is(":radio")){e(f)
}}}}})
}
})(jQuery);
var Base=function(){};
Base.extend=function(b,e){var f=Base.prototype.extend;
Base._prototyping=true;
var d=new this;
f.call(d,b);
delete Base._prototyping;
var c=d.constructor;
var a=d.constructor=function(){if(!Base._prototyping){if(this._constructing||this.constructor==a){this._constructing=true;
c.apply(this,arguments);
delete this._constructing
}else{if(arguments[0]!=null){return(arguments[0].extend||f).call(arguments[0],d)
}}}};
a.ancestor=this;
a.extend=this.extend;
a.forEach=this.forEach;
a.implement=this.implement;
a.prototype=d;
a.toString=this.toString;
a.valueOf=function(g){return(g=="object")?a:c.valueOf()
};
f.call(a,e);
if(typeof a.init=="function"){a.init()
}return a
};
Base.prototype={extend:function(b,h){if(arguments.length>1){var e=this[b];
if(e&&(typeof h=="function")&&(!e.valueOf||e.valueOf()!=h.valueOf())&&/\bbase\b/.test(h)){var a=h.valueOf();
h=function(){var m=this.base||Base.prototype.base;
this.base=e;
var l=a.apply(this,arguments);
this.base=m;
return l
};
h.valueOf=function(l){return(l=="object")?h:a
};
h.toString=Base.toString
}this[b]=h
}else{if(b){var g=Base.prototype.extend;
if(!Base._prototyping&&typeof this!="function"){g=this.extend||g
}var d={toSource:null};
var f=["constructor","toString","valueOf"];
var c=Base._prototyping?0:1;
while(k=f[c++]){if(b[k]!=d[k]){g.call(this,k,b[k])
}}for(var k in b){if(!d[k]){g.call(this,k,b[k])
}}}}return this
},base:function(){}};
Base=Base.extend({constructor:function(){this.extend(arguments[0])
}},{ancestor:Object,version:"1.1",forEach:function(a,d,c){for(var b in a){if(this.prototype[b]===undefined){d.call(c,a[b],b,a)
}}},implement:function(){for(var a=0;
a<arguments.length;
a++){if(typeof arguments[a]=="function"){arguments[a](this.prototype)
}else{this.prototype.extend(arguments[a])
}}return this
},toString:function(){return String(this.valueOf())
}});
if(!this.JSON){JSON={}
}(function(){function f(n){return n<10?"0"+n:n
}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"
};
String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()
}
}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;
function quote(string){escapable.lastIndex=0;
return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];
if(typeof c==="string"){return c
}return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)
})+'"':'"'+string+'"'
}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];
if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)
}if(typeof rep==="function"){value=rep.call(holder,key,value)
}switch(typeof value){case"string":return quote(value);
case"number":return isFinite(value)?String(value):"null";
case"boolean":case"null":return String(value);
case"object":if(!value){return"null"
}gap+=indent;
partial=[];
if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){length=value.length;
for(i=0;
i<length;
i+=1){partial[i]=str(i,value)||"null"
}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";
gap=mind;
return v
}if(rep&&typeof rep==="object"){length=rep.length;
for(i=0;
i<length;
i+=1){k=rep[i];
if(typeof k==="string"){v=str(k,value);
if(v){partial.push(quote(k)+(gap?": ":":")+v)
}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);
if(v){partial.push(quote(k)+(gap?": ":":")+v)
}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";
gap=mind;
return v
}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;
gap="";
indent="";
if(typeof space==="number"){for(i=0;
i<space;
i+=1){indent+=" "
}}else{if(typeof space==="string"){indent=space
}}rep=replacer;
if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")
}return str("",{"":value})
}
}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;
function walk(holder,key){var k,v,value=holder[key];
if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);
if(v!==undefined){value[k]=v
}else{delete value[k]
}}}}return reviver.call(holder,key,value)
}cx.lastIndex=0;
if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)
})
}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");
return typeof reviver==="function"?walk({"":j},""):j
}throw new SyntaxError("JSON.parse")
}
}})();
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],objIdArr=[],listenersArr=[],script,timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;
var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF,playerVersion=[0,0,0],d=null;
if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;
if(d&&!(typeof nav.mimeTypes!=UNDEF&&nav.mimeTypes[FLASH_MIME_TYPE]&&!nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");
playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);
playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);
playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0
}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;
try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7")
}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");
playerVersion=[6,0,21];
a.AllowScriptAccess="always"
}catch(e){if(playerVersion[0]==6){fp6Crash=true
}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX)
}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");
if(d){d=d.split(" ")[1].split(",");
playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)]
}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac}
}();
var onDomLoad=function(){if(!ua.w3cdom){return
}addDomLoadEvent(main);
if(ua.ie&&ua.win){try{doc.write("<script id=__ie_ondomload defer=true src=//:><\/script>");
script=getElementById("__ie_ondomload");
if(script){addListener(script,"onreadystatechange",checkReadyState)
}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions()
}},10)
}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null)
}addLoadEvent(callDomLoadFunctions)
}();
function checkReadyState(){if(script.readyState=="complete"){script.parentNode.removeChild(script);
callDomLoadFunctions()
}}function callDomLoadFunctions(){if(isDomLoaded){return
}if(ua.ie&&ua.win){var s=createElement("span");
try{var t=doc.getElementsByTagName("body")[0].appendChild(s);
t.parentNode.removeChild(t)
}catch(e){return
}}isDomLoaded=true;
if(timer){clearInterval(timer);
timer=null
}var dl=domLoadFnArr.length;
for(var i=0;
i<dl;
i++){domLoadFnArr[i]()
}}function addDomLoadEvent(fn){if(isDomLoaded){fn()
}else{domLoadFnArr[domLoadFnArr.length]=fn
}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false)
}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false)
}else{if(typeof win.attachEvent!=UNDEF){addListener(win,"onload",fn)
}else{if(typeof win.onload=="function"){var fnOld=win.onload;
win.onload=function(){fnOld();
fn()
}
}else{win.onload=fn
}}}}}function main(){var rl=regObjArr.length;
for(var i=0;
i<rl;
i++){var id=regObjArr[i].id;
if(ua.pv[0]>0){var obj=getElementById(id);
if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";
regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";
if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj)
}setVisibility(id,true)
}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i])
}else{displayAltContent(obj)
}}}}else{setVisibility(id,true)
}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];
if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;
if(a){var al=a.length;
for(var i=0;
i<al;
i++){if(a[i].nodeName=="DATA"){e.setAttribute("src",a[i].nodeValue)
}else{e.setAttribute(a[i].nodeName,a[i].nodeValue)
}}}var c=nestedObj.childNodes;
if(c){var cl=c.length;
for(var j=0;
j<cl;
j++){if(c[j].nodeType==1&&c[j].nodeName=="PARAM"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"))
}}}obj.parentNode.replaceChild(e,obj)
}}function showExpressInstall(regObj){isExpressInstallActive=true;
var obj=getElementById(regObj.id);
if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);
if(ac){storedAltContent=ac;
storedAltContentId=regObj.altContentId
}}else{storedAltContent=abstractAltContent(obj)
}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310"
}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137"
}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";
var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;
if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");
replaceId+="SWFObjectNew";
newObj.setAttribute("id",replaceId);
obj.parentNode.insertBefore(newObj,obj);
obj.style.display="none";
var fn=function(){obj.parentNode.removeChild(obj)
};
addListener(win,"onload",fn)
}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId)
}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");
obj.parentNode.insertBefore(el,obj);
el.parentNode.replaceChild(abstractAltContent(obj),el);
obj.style.display="none";
var fn=function(){obj.parentNode.removeChild(obj)
};
addListener(win,"onload",fn)
}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj)
}}function abstractAltContent(obj){var ac=createElement("div");
if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML
}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];
if(nestedObj){var c=nestedObj.childNodes;
if(c){var cl=c.length;
for(var i=0;
i<cl;
i++){if(!(c[i].nodeType==1&&c[i].nodeName=="PARAM")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true))
}}}}}return ac
}function createSWF(attObj,parObj,id){var r,el=getElementById(id);
if(el){if(typeof attObj.id==UNDEF){attObj.id=id
}if(ua.ie&&ua.win){var att="";
for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){parObj.movie=attObj[i]
}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"'
}else{if(i.toLowerCase()!="classid"){att+=" "+i+'="'+attObj[i]+'"'
}}}}}var par="";
for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />'
}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";
objIdArr[objIdArr.length]=attObj.id;
r=getElementById(attObj.id)
}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");
e.setAttribute("type",FLASH_MIME_TYPE);
for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k.toLowerCase()=="data"){e.setAttribute("src",attObj[k])
}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k])
}else{if(k.toLowerCase()!="classid"){e.setAttribute(k,attObj[k])
}}}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l.toLowerCase()!="movie"){e.setAttribute(l,parObj[l])
}}}el.parentNode.replaceChild(e,el);
r=e
}else{var o=createElement(OBJECT);
o.setAttribute("type",FLASH_MIME_TYPE);
for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m])
}else{if(m.toLowerCase()!="classid"){o.setAttribute(m,attObj[m])
}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,parObj[n])
}}el.parentNode.replaceChild(o,el);
r=o
}}}return r
}function createObjParam(el,pName,pValue){var p=createElement("param");
p.setAttribute("name",pName);
p.setAttribute("value",pValue);
el.appendChild(p)
}function removeSWF(id){var obj=getElementById(id);
if(obj&&(obj.nodeName=="OBJECT"||obj.nodeName=="EMBED")){if(ua.ie&&ua.win){if(obj.readyState==4){removeObjectInIE(id)
}else{win.attachEvent("onload",function(){removeObjectInIE(id)
})
}}else{obj.parentNode.removeChild(obj)
}}}function removeObjectInIE(id){var obj=getElementById(id);
if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=null
}}obj.parentNode.removeChild(obj)
}}function getElementById(id){var el=null;
try{el=doc.getElementById(id)
}catch(e){}return el
}function createElement(el){return doc.createElement(el)
}function addListener(target,eventType,fn){target.attachEvent(eventType,fn);
listenersArr[listenersArr.length]=[target,eventType,fn]
}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");
v[0]=parseInt(v[0],10);
v[1]=parseInt(v[1],10)||0;
v[2]=parseInt(v[2],10)||0;
return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false
}function createCSS(sel,decl){if(ua.ie&&ua.mac){return
}var h=doc.getElementsByTagName("head")[0],s=createElement("style");
s.setAttribute("type","text/css");
s.setAttribute("media","screen");
if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"))
}h.appendChild(s);
if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];
if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl)
}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";
if(isDomLoaded&&getElementById(id)){getElementById(id).style.visibility=v
}else{createCSS("#"+id,"visibility:"+v)
}}function urlEncodeIfNecessary(s){var regex=/[\\\"<>\.;]/;
var hasBadChars=regex.exec(s)!=null;
return hasBadChars?encodeURIComponent(s):s
}var cleanup=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var ll=listenersArr.length;
for(var i=0;
i<ll;
i++){listenersArr[i][0].detachEvent(listenersArr[i][1],listenersArr[i][2])
}var il=objIdArr.length;
for(var j=0;
j<il;
j++){removeSWF(objIdArr[j])
}for(var k in ua){ua[k]=null
}ua=null;
for(var l in swfobject){swfobject[l]=null
}swfobject=null
})
}}();
return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return
}var regObj={};
regObj.id=objectIdStr;
regObj.swfVersion=swfVersionStr;
regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;
regObjArr[regObjArr.length]=regObj;
setVisibility(objectIdStr,false)
},getObjectById:function(objectIdStr){var r=null;
if(ua.w3cdom){var o=getElementById(objectIdStr);
if(o){var n=o.getElementsByTagName(OBJECT)[0];
if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o
}else{if(typeof n.SetVariable!=UNDEF){r=n
}}}}return r
},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return
}widthStr+="";
heightStr+="";
if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);
var att={};
if(attObj&&typeof attObj===OBJECT){for(var i in attObj){if(attObj[i]!=Object.prototype[i]){att[i]=attObj[i]
}}}att.data=swfUrlStr;
att.width=widthStr;
att.height=heightStr;
var par={};
if(parObj&&typeof parObj===OBJECT){for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par[j]=parObj[j]
}}}if(flashvarsObj&&typeof flashvarsObj===OBJECT){for(var k in flashvarsObj){if(flashvarsObj[k]!=Object.prototype[k]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+k+"="+flashvarsObj[k]
}else{par.flashvars=k+"="+flashvarsObj[k]
}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);
if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true)
}})
}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){isExpressInstallActive=true;
setVisibility(replaceElemIdStr,false);
addDomLoadEvent(function(){var regObj={};
regObj.id=regObj.altContentId=replaceElemIdStr;
regObj.width=widthStr;
regObj.height=heightStr;
regObj.expressInstall=xiSwfUrlStr;
showExpressInstall(regObj)
})
}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]}
},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom){return createSWF(attObj,parObj,replaceElemIdStr)
}else{return undefined
}},removeSWF:function(objElemIdStr){if(ua.w3cdom){removeSWF(objElemIdStr)
}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl)
}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;
if(param==null){return urlEncodeIfNecessary(q)
}if(q){var pairs=q.substring(1).split("&");
for(var i=0;
i<pairs.length;
i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=")+1)))
}}}return""
},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);
if(obj){obj.parentNode.replaceChild(storedAltContent,obj);
if(storedAltContentId){setVisibility(storedAltContentId,true);
if(ua.ie&&ua.win){storedAltContent.style.display="block"
}}storedAltContent=null;
storedAltContentId=null;
isExpressInstallActive=false
}}}}
}();
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)
}};
var SWFUpload;
if(typeof(SWFUpload)==="function"){SWFUpload.onload=function(){};
swfobject.addDomLoadEvent(function(){if(typeof(SWFUpload.onload)==="function"){SWFUpload.onload.call(window)
}});
SWFUpload.prototype.initSettings=(function(a){return function(){if(typeof(a)==="function"){a.call(this)
}this.ensureDefault=function(c,b){this.settings[c]=(this.settings[c]==undefined)?b:this.settings[c]
};
this.ensureDefault("minimum_flash_version","9.0.28");
this.ensureDefault("swfupload_pre_load_handler",null);
this.ensureDefault("swfupload_load_failed_handler",null);
delete this.ensureDefault
}
})(SWFUpload.prototype.initSettings);
SWFUpload.prototype.loadFlash=function(a){return function(){var b=swfobject.hasFlashPlayerVersion(this.settings.minimum_flash_version);
if(b){this.queueEvent("swfupload_pre_load_handler");
if(typeof(a)==="function"){a.call(this)
}}else{this.queueEvent("swfupload_load_failed_handler")
}}
}(SWFUpload.prototype.loadFlash);
SWFUpload.prototype.displayDebugInfo=function(a){return function(){if(typeof(a)==="function"){a.call(this)
}this.debug(["SWFUpload.SWFObject Plugin settings:","\n","\t","minimum_flash_version:                      ",this.settings.minimum_flash_version,"\n","\t","swfupload_pre_load_handler assigned:     ",(typeof(this.settings.swfupload_pre_load_handler)==="function").toString(),"\n","\t","swfupload_load_failed_handler assigned:     ",(typeof(this.settings.swfupload_load_failed_handler)==="function").toString(),"\n",].join(""))
}
}(SWFUpload.prototype.displayDebugInfo)
}var SWFUpload;
if(typeof(SWFUpload)==="function"){SWFUpload.prototype.initSettings=function(a){return function(){if(typeof(a)==="function"){a.call(this)
}this.refreshCookies(false)
}
}(SWFUpload.prototype.initSettings);
SWFUpload.prototype.refreshCookies=function(l){if(l===undefined){l=true
}l=!!l;
var f=this.settings.post_params;
var d,k=document.cookie.split(";"),b=k.length,e,h,a,g;
for(d=0;
d<b;
d++){e=k[d];
while(e.charAt(0)===" "){e=e.substring(1,e.length)
}h=e.indexOf("=");
if(h>0){a=e.substring(0,h);
g=e.substring(h+1);
f[a]=g
}}if(l){this.setPostParams(f)
}}
}jQuery.fn.rollover=function(a){this.filter(':not([src*="_h."])').each(function(){var d=this.src,c=this.src.replace(/\.(\w+(\?[^$]*)?)$/,"_h.$1");
jQuery(this).hover(function(){this.src=c
},function(){this.src=d
});
if(a){var e=new Image;
e.src=c
}});
return this
};
function dbg(){return true;
if(window.console&&window.console.log){window.console.log(arguments)
}}function clone(c){if(c==null||typeof(c)!="object"){return c
}var a=new c.constructor();
for(var b in c){a[b]=clone(c[b])
}return a
}if(Array.indexOf===undefined){Array.prototype.indexOf=function(a){for(var c=0,b=this.length;
c<b;
c++){if(this[c]===a){return c
}}return -1
}
}String.prototype.lPad=function(a,c){a=a||5;
c=c||"0";
var b=this+"";
while(b.length<a){b=c+b
}return b
};
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")
};
String.prototype.parseUrl=function(){var d={url:"",params:{},param_count:0,param_string:""};
var b=this.split("?");
if(b.length>1){d.url=b[0];
d.param_string=b[1];
var e=d.param_string.split("&");
for(var c=0;
c<e.length;
c++){var a=e[c].split("=");
if(a.length>1){d.params[a[0]]=a[1];
d.param_count++
}}}else{d.url=this
}return d
};
String.prototype.isImageName=function(){return this.match(/\.(jpg|jpeg|gif|png)$/i)
};
String.prototype.injectJson=function(){if(this.indexOf("?")!==-1){return this.replace(/\/?\?/,".json?")
}else{return this.replace(/\/$/,"")+".json"
}};
Function.prototype.bindTo=function(b){var a=this,c=function(){return a.apply(b,arguments)
};
return c
};
var initPlaylist=function(e){var b=e||"/xml/urls.xml";
var d="/swf/pageplayer.swf";
var a="/player";
var c=window.PagePlayer={init:function(){this.playlists=[];
this.playerWin=null;
this.currentPlaylist=null;
this.currentPlaylistId=null;
this.newPlaylist=false;
this.currentTrack=null;
this.windowOpened=false;
this.playing=false;
this.playingPage=false;
$(".play-item .playbtn").css("visibility","hidden");
this.createSwf()
},createSwf:function(){if(swfobject.hasFlashPlayerVersion("9.0.124")){var f="pageplayerswf";
var l=$('<div><div id="'+f+'"></div></div>').css({height:"0px",overflow:"hidden"}).appendTo("body");
var g={data:d,width:"20",height:"20",id:f,name:f};
var k={allowScriptAccess:"always",flashvars:"config="+encodeURIComponent(b)};
this.swf=swfobject.createSWF(g,k,f)
}else{var h='Flash Player 9.0.124 or greater is required to play music on the site. <a href="http://get.adobe.com/flashplayer/" target="_blank">Get the latest Adobe Flash Player</a>';
$("#container").prepend($('<div class="noflash">'+h+"</div>"))
}},swfReady:function(){this.findPlaylists()
},refresh:function(){if(this.playlists.length>0){this.findPlaylists()
}},findPlaylists:function(){var f=this.playlists=$(".playlist");
f.each(function(g){var k=$(this);
k.data("index",g);
var h=k.find(".play-item");
h.each(function(n){var m=$(this);
m.data("playlist",g);
m.data("index",n);
m.unbind("mouseenter").unbind("mouseleave");
m.hover(function(){if(!$(this).data("played")){$(this).addClass("gcol-over")
}},function(){$(this).removeClass("gcol-over")
});
var l=m.find(".playbtn");
l.unbind("click");
l.bind("click",function(o){o.preventDefault();
c.playingPage=false;
c.playTrack($(this).parents(".play-item"))
});
l.css("visibility","visible");
m.find(".icn-plus").unbind("click").bind("click",function(p){p.preventDefault();
var o=c.getTrackID($(this).parents(".play-item"));
c.addToPlaylist([o])
});
m.find(".icn-star").unbind("click").bind("click",function(o){o.preventDefault();
c.addToFavorites($(this).parents(".play-item"))
});
m.height(m.height())
});
k.data("tracks",h);
k.find(".sqbtn-addalbumplayer").bind("click",{plist:k},function(l){l.preventDefault();
c.addToPlaylist(c.getAllTrackIDs(l.data.plist))
})
});
$(".sqbtn-addmixplayer").bind("click",{},function(g){g.preventDefault();
c.addToPlaylist($(this).attr("href").substring(1))
});
$(".sqbtn-playpage").click(function(h){h.preventDefault();
c.startPlayingPage();
var g=$(this).get(0).className.match(/\bpid-(\S+)\b/);
if(g!=null){$.ajax({type:"GET",url:"/services/playlists/play/"+g[1]+".json"})
}})
},getPlaylistID:function(f){if(f.data("pid")==undefined){var g=f.get(0).className.match(/\bpid-(\S+)\b/);
if(g!=null){f.data("pid",g[1])
}return f.data("pid")
}else{return f.data("pid")
}},getTrack:function(f,g){return $($(this.playlists.get(f)).data("tracks").get(g))
},getTrackID:function(f){if(f.data("tid")==undefined){var g=f.get(0).className.match(/\btid-(\S+)\b/);
if(g!=null){f.data("tid",g[1])
}return f.data("tid")
}else{return f.data("tid")
}},getAllTrackIDs:function(h){var f=[];
$(h).each(function(k){merged=f.concat($(this).data("tracks"));
f=merged[0]
});
var g=$.map(f,function(l,k){return c.getTrackID($(l))
});
return $.unique(g)
},getTrackGenre:function(f){if(f.data("genre")==undefined){f.data("genre",f.get(0).className.match(/\bgid-(\S+)\b/)[1]);
return f.data("genre")
}else{return f.data("genre")
}},playTrack:function(g){var p;
var m=g.parents(".playlist");
var n=this.playlists.index(m.get(0));
var f=m.find(".play-item").index(g.get(0));
g.removeClass("gcol-over");
var o=this.getPlaylistID(g);
if(o!=this.currentPlaylistId){this.currentPlaylistId=o;
this.newPlaylist=true
}else{this.newPlaylist=false
}var k=this.getTrackID(g);
if(n==this.currentPlaylist&&f==this.currentTrack){p=g.find(".playbtn");
if(this.playing){p.removeClass("playbtn-paused");
this.playing=false;
this.swf.pauseTrack()
}else{p.addClass("playbtn-paused");
this.playing=true;
this.swf.playTrack()
}if(g.hasClass("gcol-played")){g.removeClass("gcol-played");
var l=this.getTrackGenre(g);
g.addClass("gcol-"+l)
}}else{if(this.currentPlaylist!=undefined&&this.currentTrack!=undefined){var h=this.getTrack(this.currentPlaylist,this.currentTrack);
var l=this.getTrackGenre(h);
h.removeClass("gcol-"+l);
h.addClass("gcol-played");
h.find(".playbtn").removeClass("playbtn-paused")
}g.removeClass("gcol-played");
var l=this.getTrackGenre(g);
g.addClass("gcol-"+l);
g.data("played",true);
p=g.find(".playbtn");
p.addClass("playbtn-paused");
this.playing=true;
this.swf.playTrack(k);
this.currentPlaylist=n;
this.currentTrack=f
}},trackPlaying:function(g,f){if(this.newPlaylist===true){this.swf.listen(g,this.currentPlaylistId)
}},listenAdd:function(g){if(g.error==false){var k=$("#listens-"+this.currentPlaylistId).html();
var h=parseInt(k);
if(isNaN(h)){h=1
}h+=1;
var f=new String(h);
$("#listens-"+this.currentPlaylistId).html(f.valueOf())
}},pauseCurrentTrack:function(){if(this.currentPlaylist!=undefined&&this.currentTrack!=undefined){var f=this.getTrack(this.currentPlaylist,this.currentTrack);
playbtn=f.find(".playbtn");
playbtn.removeClass("playbtn-paused");
this.playing=false;
this.swf.pauseTrack();
f.height(f.height())
}},clearCurrentTrack:function(h){if(this.currentPlaylist!=undefined&&this.currentTrack!=undefined){if(h!=null){if(this.currentPlaylist!=this.playlists.index(h.get(0))){return
}}this.pauseCurrentTrack();
var g=this.getTrack(this.currentPlaylist,this.currentTrack);
var f=this.getTrackGenre(g);
g.removeClass("gcol-"+f);
g.addClass("gcol-played");
g.find(".playbtn").removeClass("playbtn-paused");
this.currentPlaylist=null;
this.currentTrack=null
}},resetTrack:function(g){if(this.currentPlaylist!=undefined&&this.currentTrack!=undefined){var h=this.getTrack(this.currentPlaylist,this.currentTrack);
if(h.get(0)==g.get(0)){this.clearCurrentTrack()
}}g.removeClass("gcol-played");
var f=this.getTrackGenre(g);
g.removeClass("gcol-"+f);
g.find(".playbtn").removeClass("playbtn-paused");
g.data("played",false)
},addToPlaylist:function(f){this.swf.addToPlaylist(f);
if(!this.swf.isWindowOpen()||(this.windowOpened&&(!this.playerWin||(this.playerWin&&this.playerWin.closed)))){this.windowOpened=true;
this.playerWin=window.open(a+"?subscriber="+this.swf.getSubscriberID(),"fmaplayer","width=430,height=130,resizable=0,status=1,location=0,toolbar=0,menubar=0")
}if(this.playerWin&&!this.playerWin.closed&&this.playerWin.focus){this.playerWin.focus()
}},addToFavorites:function(f){var h=this.getTrackID(f);
var g=f.find(".icn-star");
g.toggleClass("icn-star-sel");
var k=g.hasClass("icn-star-sel");
this.swf.favorite(h,k)
},addPlaylistToFavorites:function(f){var g=this.getAllTrackIDs(this.playlists[f]);
this.playlists[f].data("tracks").find(".icn-star").addClass("fav");
this.swf.addToFavorites(g)
},startPlayingPage:function(){if(this.playlists.length>0){var g=0;
var f=$(this.playlists.get(g)).data("tracks");
if(f.length>0){this.playingPage=true;
this.playTrack(this.getTrack(g,0))
}}},changeWindowState:function(f){},trackFinished:function(){var k=this.getTrack(this.currentPlaylist,this.currentTrack);
var f=this.getTrackGenre(k);
k.removeClass("gcol-"+f);
k.addClass("gcol-played");
k.find(".playbtn").removeClass("playbtn-paused");
this.playing=false;
var g=$(this.playlists.get(this.currentPlaylist)).data("tracks");
var h=g?g.length:0;
if(h>0&&this.currentTrack<h-1){var l=$(g.get(this.currentTrack+1));
this.playTrack(l)
}else{this.playlistFinished()
}k.height(k.height())
},playlistFinished:function(){if(this.playingPage){var g=this.currentPlaylist+1;
if(g<this.playlists.length){var f=$(this.playlists.get(g)).data("tracks");
var h=f.length;
if(h>0){this.playTrack(this.getTrack(g,0))
}else{this.currentPlaylist=g;
this.playlistFinished()
}}else{this.playingPage=false
}}}};
$(function(){c.init()
})
};
jQuery.grepInArray=function(c,b){var d=0;
var a=false;
while(!a&&d<b.length){aFind=b[d].match(c);
if(aFind){a=aFind
}d++
}return a
};
var FMA=Base.extend({constructor:function(){}},{notify:function(b,a){a=a!==undefined&&a!==null?a:false;
$(".play-sorthd").append($('<div class="notification">'+b+"</div>").hide());
$(".notification").show("blind",{direction:"vertical"},500,FMA.notificationShown);
if(a){$(".notification").addClass("notification-error")
}},notificationShown:function(){setTimeout("FMA.clearNotification()",2000)
},clearNotification:function(){$(".notification").hide("blind",{direction:"vertical"},500,FMA.notificationHidden)
},notificationHidden:function(){$(".notification").remove();
$("#fxWrapper").remove()
},modalNotify:function(b,a){a=a!==undefined&&a!==null?a:false;
$('<div class="notification" />').html(b).css("text-align","center").modal({minWidth:"400px",maxWidth:"400px",minHeight:"300px",maxHeight:"300px"});
setTimeout(this.killNotification,3000);
var c=this;
$(".notification").click(function(){c.killNotification()
});
if(a){$(".notification").addClass("notification-error")
}},killNotification:function(){$(".notification").remove();
$.modal.close()
},showLoader:function(){$("body").append($('<div class="page-wait" />').css({zIndex:3100,padding:"10px",border:"2px solid #ccc",backgroundColor:"#fff",opacity:".7",left:"40%",top:"5%",position:"fixed"}).append('<img src="/img/generic/ajax-loader.gif" />'))
},killLoader:function(){$(".page-wait").remove()
},showError:function(a){$('<div class="page-error error" />').css({padding:"20px",backgroundColor:"#fff",color:"#000",border:0}).html("<h3>Error</h3>"+a).modal();
setTimeout(this.killError,5000);
var b=this;
$(".page-error").click(function(){b.killError()
})
},killError:function(){$(".page-error").remove();
$.modal.close()
},ajax:function(a){if(a.noLoader===undefined){FMA.showLoader()
}oParamSuccess=a.success;
oParamComplete=a.complete;
a.success=function(c,b){if(c.error&&c.error=="unauthorized"){FMA.unloadWarning(false);
location.replace("/member/login/")
}else{if(typeof oParamSuccess=="function"){oParamSuccess(c,b)
}}};
a.complete=function(){FMA.killLoader();
if(typeof oParamComplete=="function"){oParamComplete()
}};
$.ajax(a)
},scrobble:function(b,a){FMA.ajax({type:"GET",url:"/music/scrobble/"+b+"?started="+a,success:function(c,d){},noLoader:true})
},unloadWarning:function(b,a){a=a||"";
if(b){window.onbeforeunload=function(){return a
}
}else{window.onbeforeunload=function(){return
}
}}});
$(function(){if(navigator.platform.match(/win/i)&&$.browser.mozilla){var b=document.createElement("link");
b.type="text/css";
b.rel="stylesheet";
b.href="/css/fma_pcff.css";
b.media="screen";
b.title="dynamicLoadedSheet";
$("head").append(b)
}$("#fma-menu .menu-link").each(function(){var e=$(this).find(".mhd-main");
if(e.hasClass("mhd-bycurator")){var g="bycurator"
}else{if(e.hasClass("mhd-bygenre")){var g="bygenre"
}else{if(e.hasClass("mhd-participate")){var g="participate"
}else{if(e.hasClass("mhd-what")){var g="what"
}else{if(e.hasClass("mhd-cms")){var g="cms"
}else{var g="forum"
}}}}}var h=$(this).find(".menu-links");
var f=$(this).find(".menu-top");
$(this).mouseover(function(k){if($(this).find(".mhd-main").get(0)==k.target){e.addClass("mhd-"+g+"-sel");
h.css("display","block");
if(!$(this).hasClass(".menu-link-forum")){f.removeClass("menu-topoff")
}}});
$(this).mouseout(function(k){if($.inArray(k.relatedTarget,$(this).find("*").get())<0){h.css("display","none");
f.addClass("menu-topoff");
e.removeClass("mhd-"+g+"-sel")
}})
});
var a=$("#fma-menusearchdrop");
var c=a.find(".btn-searchdrop");
var d=a.find(".searchdrop-box");
a.hover(function(){d.css("display","block");
c.addClass("searchdrop-sel");
a.addClass("menusearch-sel")
},function(){d.css("display","none");
c.removeClass("searchdrop-sel");
a.removeClass("menusearch-sel")
});
$("#menusearch").click(function(f){f.preventDefault();
$(".fmasearch").submit()
});
if($(".img-tooltip").length){$(".img-tooltip").tooltip({bodyHandler:function(){return $($(this).attr("href")).html()
},showURL:false,delay:5,extraClass:"img-tooltip-content"})
}if($(".help-modal").length){$(".help-modal").click(function(f){f.preventDefault();
$($(this).attr("href")).modal()
})
}$("#share-links img").rollover()
});
var fma={page:{pageError:function(a){$("body").append($('<div class="page-error error" />').css({zIndex:3100,padding:"20px",border:"2px solid #f00",backgroundColor:"#fff",color:"#000",left:"40%",top:"5%",cursor:"hand",position:"fixed"}).html("<h3>Error</h3>"+a));
setTimeout(this.killError,8000);
var b=this;
$(".page-error").click(function(){b.killError()
})
},killError:function(){$(".page-error").remove()
},notify:function(a){$("body").append($('<div class="page-notify" />').css({zIndex:3100,padding:"20px",border:"2px solid #ccc",backgroundColor:"#fff",color:"#000",left:"40%",top:"5%",cursor:"hand",position:"fixed"}).html(a));
setTimeout(this.killNotify,3000);
var b=this;
$(".page-notify").click(function(){b.killNotify()
})
},killNotify:function(){$(".page-notify").hide("fast",function(){$(this).remove()
})
}},placeholder:{check:function(a,b){if(a.val()==b||a.val()==""){a.addClass("placeholder");
a.val(b)
}else{a.removeClass("placeholder")
}},clear:function(a,b){if(a.val()==b){a.val("")
}a.removeClass("placeholder")
},register:function(b,c,a){if(a===undefined){b.focus(function(){fma.placeholder.clear(b,c)
})
}b.blur(function(){fma.placeholder.check(b,c)
});
fma.placeholder.check(b,c)
}},artists:{images:{init:function(){var a=$(".artist-images .artist-image");
var c=$(".artist-images");
if(c.length>0){for(i=0;
i<c.length;
i++){var d=$(c[i]);
var a=d.find(".artist-image");
if(a.length>0){d.attr("id","img-set-"+i);
var b=d.width();
d.find(".artist-images-row").css("width",a.length*(b+10));
for(j=0;
j<a.length;
j++){$(a[j]).attr("id","img-"+i+"-"+j);
d.find(".imgcircles").append($("<a />").attr("id","imgcircle-"+i+"-"+j).addClass("imgcircle").click(function(){var e=$(this).attr("id").split("-");
$(this).data("tgt","test");
fma.artists.images.selectImage(e[1],e[2])
}))
}this.selectImage(i,0);
d.css("display","block");
a.css("display","block")
}}}},selectImage:function(d,b){d=$("#img-set-"+d);
width=d.width();
d.find(".artist-images .imgcircle-sel").removeClass("imgcircle-sel");
var a=$(d.find(".artist-images .imgcircles")[b]).addClass("imgcircle-sel");
var c=width*b*-1;
d.find(".artist-images-row").animate({left:c+"px"},"normal","swing")
}}},comments:{init:function(){if($(".comment-form").length){fma.comments.form.init($(".comment-form"))
}fma.comments.initRemove();
fma.comments.initFlag()
},initRemove:function(){$(".comment-items .user-post .icn-delete").unbind("click").bind("click",function(c){c.preventDefault();
var b=$(this).attr("class").split(" ");
if(b.length){for(var a=0;
a<b.length;
a++){if(b[a].match(/^cid\-/)){sId=b[a].replace(/^cid\-/,"");
fma.comments.remove(sId);
$(".comment-items .cid-"+sId).hide("slow");
break
}}}})
},initFlag:function(){$(".comment-items .user-post .icn-flag, .comment-items .user-post .icn-flag-sel").unbind("click").bind("click",function(d){d.preventDefault();
var c=$(this).attr("class").split(" ");
if(c.length){for(var a=0;
a<c.length;
a++){if(c[a].match(/^cid\-/)){sId=c[a].replace(/^cid\-/,"");
var b=this;
fma.comments.flag(sId,{onComplete:function(e){if(e.data&&e.data.flagged!==undefined){if(e.data.flagged==1){$(b).removeClass("icn-flag").addClass("icn-flag-sel")
}else{$(b).removeClass("icn-flag-sel").addClass("icn-flag")
}}}});
break
}}}})
},form:{init:function(b){var g=b.attr("id").match(/comment-([a-z]+)-([0-9]+)/);
var h=g[1];
var c=g[2];
b.unbind("submit").submit(function(){return false
});
var f=$("#"+b.attr("id")+" .commentbody");
var e=$("#"+b.attr("id")+" .commentwordcount");
var d=$("#"+b.attr("id")+" .btnpostcomment");
var a=$("#"+b.attr("id")+" .btnpreviewcomment");
var k="Your comments here!";
if(f.val()){k=f.val()
}fma.placeholder.register(f,k);
if(f&&e){f.keyup(function(){e.text(fma.comments.form.getWordCount(f.val()))
})
}d.unbind("click").click(function(){if(fma.comments.form.checkForm(b)){fma.comments.add(h,c,f.val(),{onComplete:function(l){fma.comments.display(h,c);
fma.comments.form.reset(b)
}})
}return false
})
},reset:function(a){var b=$("#"+a.attr("id")+" .commentbody");
b.val("");
fma.placeholder.register(b,"Your comments here!")
},checkForm:function(a){var b=true;
var c=$("#"+a.attr("id")+" .commentbody");
if(this.getWordCount(c.val())>350){fma.page.pageError("Your comment is more than 350 words.");
b=false
}if(c.val()=="Your comments here!"||c.val()=="Write something on the Wall here!"||c.val()==""){fma.page.pageError("Please enter a comment");
b=false
}return b
},getWordCount:function(a){return(a==undefined||a=="")?0:a.split(" ").length
}},display:function(a,b){$("#comment-"+a+"-"+b+" .comment-items").load("/services/comments/"+a+"/"+b+"/view",{},fma.comments.init)
},is_sending:false,add:function(c,d,a,b){if(fma.comments.is_sending==false){fma.comments.is_sending=true;
$.post("/services/comments/"+c+"/"+d+"/add",{body:a},function(e){fma.comments.is_sending=false;
if(e.error==true){fma.page.pageError(e.message)
}if(b!=undefined&&b.onComplete!=undefined){b.onComplete(e)
}},"json")
}},remove:function(b,a){if(fma.comments.is_sending==false){$.post("/services/comments/remove/"+b,{},function(c){if(c.error==true){fma.page.pageError(c.message)
}if(a!=undefined&&a.onComplete!=undefined){a.onComplete(c)
}},"json")
}},flag:function(b,a){if(fma.comments.is_sending==false){$.post("/services/comments/flag/"+b,{},function(c){if(c.error==true){fma.page.pageError(c.message)
}if(a!=undefined&&a.onComplete!=undefined){a.onComplete(c)
}},"json")
}}},favs:{init:function(){var a=$(".fav");
a.each(function(c){var b=$(this);
fma.favs.btn.init(b)
})
},btn:{init:function(a){a.click(function(){a=$(this);
var c=a.attr("class").match(/fav-([a-z]+)-([0-9]+)/);
var b=c[1];
var d=c[2];
if(a.hasClass("is_fav")){fma.favs.remove(b,d,{onComplete:function(e){if(e.error==false){a.removeClass("is_fav");
a.removeClass("icn-star-sel")
}}})
}else{fma.favs.add(b,d,{onComplete:function(e){if(e.error==false){a.addClass("is_fav")
}}})
}return false
})
}},add:function(c,e,b){var d=false;
if(c&&e){var a="/services/favorites/"+c+"/add/"+e+"";
if(c=="friend"||c=="friends"){a="/services/members/friend/"+e+""
}$.getJSON(a,function(f){if(f.error==true){fma.page.pageError(f.message)
}if(b!=undefined&&b.onComplete!=undefined){b.onComplete(f)
}if(c=="friend"||c=="friends"){FMA.modalNotify("Your Friend Request has been sent.")
}});
d=true
}return d
},remove:function(c,e,b){var d=false;
if(c&&e){var a="/services/favorites/"+c+"/remove/"+e+"";
if(c=="friend"||c=="friends"){a="/services/members/unfriend/"+e+""
}$.getJSON(a,function(f){if(f.error==true){fma.page.pageError(f.message)
}if(b!=undefined&&b.onComplete!=undefined){b.onComplete(f)
}});
d=true
}return d
}},members:{init:function(){$(".member_public_favorites").bind("click",function(){fma.members.public_favorites($(this).find("input").val())
});
$(".icn-friend").bind("click",function(){var a=$(this).attr("class").match(/uid-([0-9]+)/);
if(a[1]){fma.members.friend(a[1],this)
}return false
});
$(".icn-unfriend").bind("click",function(){var a=$(this).attr("class").match(/uid-([0-9]+)/);
if(a[1]){fma.members.unfriend(a[1],this)
}return false
})
},public_favorites:function(c){var b=false;
if(c){var a="/services/members/public_favorites/"+c+"";
$.getJSON(a,function(d){if(d.error==true){fma.page.pageError(d.message)
}})
}},friend:function(b,d){var c=false;
if(b){var a="/services/members/friend/"+b+"";
$.getJSON(a,function(e){if(e.error==true){fma.page.pageError(e.message)
}else{$(d).parent().parent().hide("slow",function(){$(this).remove()
})
}})
}},unfriend:function(b,d){var c=false;
if(b){var a="/services/members/unfriend/"+b+"";
$.getJSON(a,function(e){if(e.error==true){fma.page.pageError(e.message)
}else{$(d).parent().parent().hide("slow",function(){$(this).remove()
})
}})
}}},scroller:{config:{sensitivity:3,interval:300,timeout:10},init:function(){fma.scroller.config.over=fma.scroller.overScroll;
fma.scroller.config.out=fma.scroller.outScroll;
$(".play-item").each(function(){var a=$(this).find(".playtxt");
if(a.length&&a.attr("scrollWidth")>a.width()+10){$(this).hoverIntent(fma.scroller.config)
}})
},overScroll:function(a){$(this).find(".tinfo").stop().css({top:$(this).height()+$(this).position().top}).animate({height:$(this).find(".tinfo-inner").outerHeight()+"px"},200)
},outScroll:function(){$(this).find(".tinfo").stop().animate({height:"0"},200)
}},tags:{init:function(){fma.tags.lister.init();
fma.tags.editor.init()
},lister:{init:function(){$(".tag-list").each(function(a,c){var e=$(c);
var f=$(c).find("a.btn-txt-see-more");
var d=$(c).find("a.btn-txt-see-less");
var g=$(c).find(".tag-list-trunc");
var b=$(c).find(".tag-list-full");
if(f.length&&d.length&&g.length&&b.length){g.data("orig_height",g.height());
b.data("orig_height",b.height());
$(f).click(function(h){h.preventDefault();
fma.tags.lister.expand(e,g,b)
});
$(d).click(function(h){h.preventDefault();
fma.tags.lister.collapse(e,g,b)
});
if(e.hasClass("expanded")){e.css("height",b.data("orig_height")+"px");
g.css("display","none");
g.css("opacity",0)
}else{e.css("height",g.data("orig_height")+"px");
b.css("display","none");
b.css("opacity",0)
}}})
},expand:function(c,b,a){$(b).stop().animate({opacity:0},250,"swing",function(){$(b).css("display","none");
$(c).animate({height:$(a).data("orig_height")+"px"},250,"swing",function(){$(a).css("display","block").animate({opacity:1},250)
})
})
},collapse:function(c,b,a){$(a).stop().animate({opacity:0},250,"swing",function(){$(a).css("display","none");
$(c).animate({height:$(b).data("orig_height")+"px"},250,"swing",function(){$(b).css("display","block").animate({opacity:1},250)
})
})
}},editor:{iWidth:null,init:function(){var a=this;
$(".tag-add").each(function(f,h){var g=$(h).attr("class").match(/tag-add-([a-z]+)-([1-9]+[0-9]*)/);
var l=g[1];
var k=g[2];
var e=$(h).find("a.btn-txt-edit");
var d=$(h).find(".box-tag-add");
if(g&&l&&k&&d){a.setNotLoading($(h));
d.data("orig_height",d.outerHeight());
d.data("orig_width",d.outerWidth());
d.click(function(m){m.stopPropagation()
});
d.find("a, input, div").click(function(m){m.stopPropagation()
});
d.fadeOut(0);
$(h).find("a.btn-txt-edit").unbind("click").click(function(m){m.preventDefault();
m.stopPropagation();
a.toggle(h)
});
$(h).find("a.btn-add").unbind("click").click(function(m){m.preventDefault();
m.stopPropagation();
a.add(h,l,k)
});
$(h).find("a.btn-close-x").unbind("click").click(function(m){m.preventDefault();
m.stopPropagation();
a.hide(h)
});
$(window).resize(function(){if(a.isShowing(h)){a.position(h)
}});
a.initMyTags(h)
}});
var c=0;
function b(d){}$(".holder-tag-input").each(function(){c++;
var d=new FMA.Form.Field({sTitle:"tag",iLength:100,sFormType:"history"},"",{},{sUrl:"/tagSearch",multipleSeparator:", ",bAddRecord:false,bAutoFill:false,mustMatch:false,formatResult:function(h,g){var f=h;
var e=h.split("|");
if(e.length==2&&parseInt(e[1])>0){f=e[0]
}return f
},formatItem:function(l,m,k,h,e){var g=l;
var f=l.split("|");
if(f.length==2&&parseInt(f[1])>0){g=f[0]+"<div class='icn-artist-tag'></div><div class='cf'></div>"
}return g
}},"tag-form-"+c+"-");
$(this).html(d.create());
d.init()
})
},initMyTags:function(a){fma.tags.editor.setNotLoading(a);
$(a).find(".my-tags a").unbind("click").click(function(b){b.preventDefault();
b.stopPropagation();
fma.tags.editor.remove(a,$(this))
})
},isShowing:function(a){return $(a).find(".box-tag-add").css("display")!=="none"
},toggle:function(b){var a=this;
if(!this.isShowing()){a.show(b)
}else{a.hide(b)
}},show:function(c){var b=this;
var a=$(c).find(".box-tag-add");
$(window).click(function(){b.hide(c)
});
this.position(c);
return $(a).fadeIn(250)
},hide:function(a){$(window).unbind("click");
return $(a).find(".box-tag-add").fadeOut(250)
},position:function(d){var c=10;
var e=$("#content");
var a=$(d).find("a.btn-txt-edit");
var k=$(d).find(".box-tag-add");
if(a.length>0&&k.length>0){var h=e.position();
var b=e.outerWidth();
var f=a.position();
var g=k.outerWidth();
iLeft=f.left+c;
iTop=f.top+c;
if(iLeft<h.left){iLeft=h.left+c
}else{if((iLeft+g)>(h.left+b)){iLeft=(h.left+b-g-c)
}}return $(k).css({left:iLeft,top:iTop})
}return false
},add:function(b,d,c){if($(b).data("is_sending")===false){var a=$(b).find("input[name=tag]");
if(a.val().match(/[-_a-z0-9\s]+/i)){fma.tags.editor.setLoading(b);
$.post("/services/tags/add/"+d+"/"+c+"/",{tag:a.val()},function(e){if(e.error==true){fma.tags.editor.setNotLoading(b);
fma.page.pageError(e.message)
}else{fma.tags.editor.display(b,d,c);
a.val("")
}},"json")
}else{fma.page.pageError("Please enter a valid tag, word characters only")
}}else{fma.page.pageError("Already sending a tag, please wait a moment")
}},display:function(b,d,c,a){if(typeof a!=="boolean"){a=true
}fma.tags.editor.setLoading(b);
$(".tag-list-"+d+"-"+c).load("/services/tags/display/"+d+"/"+c+"/",{},function(){fma.tags.lister.init();
if(!a){fma.tags.editor.setNotLoading(b);
fma.tags.editor.initMyTags(b)
}});
$(".tag-add-"+d+"-"+c+" .my-tags").load("/services/tags/display/"+d+"/"+c+"/mine/",{},function(){fma.tags.editor.setNotLoading(b);
fma.tags.editor.initMyTags(b)
})
},remove:function(c,a){if($(c).data("is_sending")===false){if(confirm("Are you sure you want to delete the tag '"+$(a).text()+"'?","Confirm tag removal")){var b=$.grepInArray(/tag-add-([a-z]+)-([1-9]+[0-9]*)/,$(c).attr("class").split(" "));
if(b){var g=b[1];
var f=b[2]
}fma.tags.editor.setLoading(c);
var e=$(a).attr("class").match(/my-tag-([1-9]+[0-9]*)/);
var d=e[1];
if(g&&f&&d){$.post("/services/tags/remove/"+d+"/",{},function(h){fma.tags.editor.setNotLoading(c);
if(h.error==true){fma.page.pageError(h.message)
}else{$(a).hide("slow");
fma.tags.editor.display(c,g,f,false)
}},"json")
}else{fma.page.pageError("Unable to find tag data for removal")
}}}else{fma.page.pageError("Already deleting a tag, please wait a moment")
}},setLoading:function(a){$(a).data("is_sending",true);
$(a).find(".loading").css("display","block")
},setNotLoading:function(a){$(a).data("is_sending",false);
$(a).find(".loading").css("display","none")
}}}};
$(function(){fma.artists.images.init();
fma.favs.init();
fma.members.init();
fma.comments.init();
fma.scroller.init();
fma.tags.init();
var a="Search (Boolean OK)";
fma.placeholder.register($(".quicksearch"),a);
$("#site-search").click(function(c){var b=$(this).attr("href");
if($(".quicksearch").val()!=a&&$(".quicksearch").val().length>0){b+="+"+encodeURIComponent($(".quicksearch").val())
}$(this).attr("href",b)
});
$(".quicksearch").focus(function(c){var b=this;
setTimeout(function(){b.select()
},50)
});
initPlaylist();
$(":radio, :checkbox").uniform({focusClass:"fma-focus",selectClass:"fma-select",checkboxClass:"fma-checkbox",radioClass:"fma-radio",checkedCheckboxClass:"f_checked",uncheckedCheckboxClass:"f_unchecked",checkedRadioClass:"f_selected",uncheckedRadioClass:"f_unselected"})
});
function _jumpnav_callback(a){if(a.options[a.selectedIndex].value!=""){window.location.href=a.options[a.selectedIndex].value
}}fma.profile={init:function(){fma.favs.init();
if($(".comment-form").length){fma.comments.form.init($(".comment-form"))
}}};
fma.music={artist:{init:function(){this.discography.init();
this.images.init()
},images:{init:function(){var a=$("#artist-images .artist-image");
$("#artist-images .artist-images-row").css("width",a.length*300);
for(i=1;
i<=a.length;
i++){$("#artist-images .imgcircles").append($("<a />").attr("id","imgcircle-"+i).addClass("imgcircle").click(function(){var b=$(this).attr("id").split("-",2)[1];
fma.music.artist.images.selectImage(b)
}))
}this.selectImage(1);
$("#artist-images").css("display","block")
},selectImage:function(a){$("#artist-images .imgcircle-sel").removeClass("imgcircle-sel");
$("#artist-images .imgcircles #imgcircle-"+a).addClass("imgcircle-sel");
var b=300;
var c=b*(a-1)*-1;
$("#artist-images .artist-images-row").animate({left:c+"px"},"normal","swing")
}},discography:{iCropWidth:0,iTotalWidth:0,init:function(b){b=(b===undefined)?4:b;
var c=this;
var d=$("#discography .album");
d.each(function(e,g){var h=parseInt($(g).css("width"),10);
var f=parseInt($(g).css("margin-right"),10);
if(e<b){c.iCropWidth+=h;
c.iCropWidth+=f
}c.iTotalWidth+=h;
c.iTotalWidth+=f
});
$("#discography .album-row").css("width",this.iTotalWidth);
if(d.length>b){var a=Math.ceil(d.length/b);
for(i=1;
i<=a;
i++){$("#discography .imgcircles").append($("<a />").attr("id","imgcircle-"+i).addClass("imgcircle").click(function(){var e=$(this).attr("id").split("-",2)[1];
fma.music.artist.discography.selectPage(e)
}))
}this.selectPage(1)
}$("#discography .album-row-wrap").css("display","block")
},selectPage:function(a){$("#discography .imgcircle-sel").removeClass("imgcircle-sel");
$("#discography .imgcircles #imgcircle-"+a).addClass("imgcircle-sel");
var b=this.iCropWidth*(a-1)*-1;
$("#discography .album-row").animate({left:b+"px"},"normal","swing")
}}},album:{init:function(){this.albums.init();
this.images.init()
},images:{init:function(){var a=$("#album-images .album-image");
$("#album-images .album-images-row").css("width",a.length*300);
for(i=1;
i<=a.length;
i++){$("#album-images .imgcircles").append($("<a />").attr("id","imgcircle-"+i).addClass("imgcircle").click(function(){var b=$(this).attr("id").split("-",2)[1];
fma.music.album.images.selectImage(b)
}))
}this.selectImage(1);
$("#album-images").css("display","block")
},selectImage:function(a){$("#album-images .imgcircle-sel").removeClass("imgcircle-sel");
$("#album-images .imgcircles #imgcircle-"+a).addClass("imgcircle-sel");
var b=300;
var c=b*(a-1)*-1;
$("#album-images .album-images-row").animate({left:c+"px"},"normal","swing")
}},albums:{init:function(){var a=$("#more-albums .album");
$("#more-albums .albums").css("width",a.length*300);
if(a.length>1){for(i=1;
i<=a.length;
i++){$("#more-albums .imgcircles").append($("<a />").attr("id","imgcircle-"+i).addClass("imgcircle").click(function(){var b=$(this).attr("id").split("-",2)[1];
fma.music.album.albums.selectAlbum(b)
}))
}}this.selectAlbum(1);
$("#more-albums .albums-wrap").css("display","block")
},selectAlbum:function(a){$("#more-albums .imgcircle-sel").removeClass("imgcircle-sel");
$("#more-albums .imgcircles #imgcircle-"+a).addClass("imgcircle-sel");
var b=300;
var c=b*(a-1)*-1;
$("#more-albums .albums").animate({left:c+"px"},"normal","swing")
}}},label:{init:function(){this.discography.init()
},discography:{init:function(){var b=$("#discography .album");
$("#discography .album-row").css("width",660);
$("#discography .album-row .album").css("height",220+"px");
if(b.length>4){var a=Math.ceil(b.length/12);
for(i=1;
i<=a;
i++){$("#discography .imgcircles").append($("<a />").attr("id","imgcircle-"+i).addClass("imgcircle").click(function(){var c=$(this).attr("id").split("-",2)[1];
fma.music.label.discography.selectPage(c)
}));
$("#discography .imgcirclesbottom,").append($("<a />").attr("id","imgcirclebottom-"+i).addClass("imgcircle").click(function(){var c=$(this).attr("id").split("-",2)[1];
fma.music.label.discography.selectPage(c)
}))
}this.selectPage(1)
}$("#discography .album-row-wrap").css("display","block")
},selectPage:function(b){$("#discography .imgcircle-sel").removeClass("imgcircle-sel");
$("#discography .imgcircles #imgcircle-"+b).addClass("imgcircle-sel");
$("#discography .imgcirclesbottom #imgcirclebottom-"+b).addClass("imgcircle-sel");
var a=660;
var c=a*(b-1)*-1;
$("#discography .album-row").animate({left:c+"px"},"normal","swing")
}}},charts:{init:function(){$("#charts-filter select").each(function(a,b){$(this).change(function(){$("#charts-filter").submit()
})
})
}}};
FMA.Form=FMA.extend({constructor:function(a){this.oParent=a
},create:function(f,c,b,d,g){this.kill();
var a="edit-form-"+$("form").length;
var e=$('<form class="playtxt" />').attr("id",a).attr("action",b);
c.after($('<div class="play-item gcol edit-form"></div>').append(e));
this.setFields(e,d,g);
e.append("<label>&nbsp;</label>").append($('<input type="submit" />').attr("value",$(f).hasClass("edit-link")?"Update":"Add"));
this.init(e)
},init:function(b){this.initHandle();
$(b.find(":input[type!=hidden]")[0]).focus();
var a=this;
b.submit(function(){$(this).ajaxSubmit({url:$(this).attr("action").injectJson(),type:"POST",dataType:"json",beforeSubmit:function(f,g,e){var d=true;
for(var c in SWFUpload.instances){if(!SWFUpload.instances[c].customSettings.upload_successful){d=false
}}return d
},success:function(c){a.oParent.setData(c);
a.oParent.updatePage();
FMA.notify("Record Saved")
}});
return false
})
},findField:function(a,b){return false
},getField:function(d,g,f,e,b){var a=new b(d,g,f,e);
var c="";
if(a.can()){this.oFields.push(a);
c+="<div>";
if(d.sFormType!="hidden"){c+=a.getLabel()
}c+=a.create();
if(!d.bPrimary){c+="<br />"
}c+=a.getHint();
c+="</div>"
}return c
},setPrimary:function(b,a){this.oPrimary={};
for(var c in a){if(b[c]!==undefined&&b[c].bPrimary==true){this.oPrimary[c]=a[c]
}}},getAttachmentField:function(b,f,k,l,d,g){var e="";
if(b.sForeignTable!=g.sTitle){if(b.sType=="textarea"||b.sType=="image"){var h=b.sTitle;
if(f[h]!==undefined){var c=this.findField(b.sForeignTable+"."+b.sDisplay);
if(c){c.sTitle=h;
c.sDisplay=h;
if(b.sType=="textarea"){if(c.sHint===undefined||c.sHint===null){c.sHint=""
}c.sFormType="multi-foreign"
}else{if(b.sType=="image"){c.sFormType="multi-image";
k.oParams=k.oParams||{};
for(var a in f){if(g.oFields[a]!==undefined&&g.oFields[a].bPrimary==true){k.oParams[a]=f[a]
}}}}e+=this.getField(c,f[h],k,l,d)
}}}}return e
},setFields:function(b,h,g,m,n,d,k){d=d||FMA.Form.Field;
this.setPrimary(h,g);
var f="";
this.oFields=[];
for(var l in g){if(h[l]!==undefined){var c=h[l];
f+=this.getField(c,g[l],m,n,d)
}}if(k&&k.aAttachments){for(var a in k.aAttachments){f+=this.getAttachmentField(k.aAttachments[a],g,m,n,d,k)
}}b.append(f);
for(var e=0;
e<this.oFields.length;
e++){this.oFields[e].init()
}},initHandle:function(b,c,f,h){var a=$("#form-"+b+"-hint");
var g=$("#form-"+b);
var e=$("#form-"+c);
if(g.length>0&&e.length>0){var k=FMA.Form.Field.getHandle(e.val());
var b="";
var d=this;
e.keyup(function(){b=$.trim(g.val());
if(b.length==0||b==k){k=FMA.Form.Field.getHandle(e.val());
g.val(k);
if(a.length>0){FMA.Form.Field.setHandleHint(a,f,h,g.val())
}}});
e.change(function(){g.change()
});
FMA.Form.Field.setHandleHint(a,f,h,g.val())
}},load:function(c,b){var a=this;
FMA.ajax({type:"GET",url:$(c).data("jsonHref"),dataType:"json",success:function(d,e){a.create(c,b)
}})
},kill:function(){if(this.oFields&&this.oFields.length){for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].kill()
}}$(".ac_results").remove();
$(".edit-form").remove();
$(".play-item").removeClass("gcol-over").addClass("gcol-alt")
}});
FMA.Form.Field=FMA.extend({constructor:function(a,b,e,d,c){a=a||{};
a.sTitle=a.sTitle||"";
this.oOptions=a;
this.sName=this.oOptions.sTitle;
this.mValue=b||"";
this.sIdPrefix=c||"form-";
this.sId=(this.sIdPrefix+this.sName).replace(/([\[\]])/g,"-");
this.aClasses=[];
if(this.mValue.replace){this.mValue=this.mValue.replace(/"/g,"&quot;")
}this.oAutoCompleteOptions=d||{};
switch(this.oOptions.sFormType){case"file":case"music":case"image":case"multi-image":case"multi-music":case"multi-music-contest":this.setUploadOptions(e);
break;
case"text":if(this.oOptions.bPrimary){this.oOptions.sFormType="hidden"
}break;
case"select":if(this.oOptions.aValues.length==0&&this.oOptions.sForeignField.length>0){this.oOptions.sFormType="foreign"
}break
}if(this.oOptions.bUnique){}},get:function(a){return $("#"+this.getId(a))
},getId:function(a){a=a||"";
return this.sId+a
},can:function(){if(FMA.Edit){switch(this.oOptions.sFormType){case"file":case"music":case"multi-music":return FMA.Edit.can("upload");
case"multi-music-contest":return FMA.Edit.can("upload-contest");
case"image":case"multi-image":return FMA.Edit.can("upload")||FMA.Edit.can("images")
}}return true
},create:function(){if(!this.can()){return""
}var a=parseInt(this.oOptions.iLength);
if(a<5){a=20
}if(a>70){a=70
}switch(this.oOptions.sFormType){case"enum":case"select":return this.getSelect(this.oOptions.aValues);
break;
case"boolean":return this.getRadio({style:"float: left;",value:1,id:this.getId("-yes"),label:"Yes"})+this.getRadio({style:"float: left; margin-left: 5px;",value:0,id:this.getId("-no"),label:"No"});
break;
case"boolean-checkbox":return this.getHidden({value:0,id:this.getId("-no")})+this.getCheckbox({"class":"inp-boolean-checkbox",value:1,id:this.getId("-yes")});
break;
case"html":return this.getTextArea({style:"width: 100%"});
break;
case"textarea":return this.getTextArea();
break;
case"date":return this.getText({"class":"form-date",size:12});
break;
case"time":return this.getText({"class":"form-time",size:8});
break;
case"datetime":var l=new Date();
if(this.mValue.length!=0){l=new Date(this.mValue)
}var f=[l.getMonth()+1,l.getDate(),l.getFullYear()].join("/");
var g=[l.getHours(),(l.getMinutes()+"").lPad(2),l.getSeconds()].join(":");
var h="";
h+=this.getText({id:this.getId("-date"),"class":"form-date",name:this.sName+"_date",value:f,size:12});
h+=this.getText({id:this.getId("-time"),"class":"form-time",name:this.sName+"_time",value:g,size:8});
return h;
break;
case"multi-foreign":var k=this.mValue.split("\n");
var h='<ul class="foreign-multi" id="'+this.getId("-holder")+'">';
for(var b=0;
b<k.length;
b++){h+=this.getMultiItem(k[b])
}h+='<li class="foreign-multi-item"><a href="#" id="'+this.getId("-add")+'" class="btn-add"></a></li>';
h+="</ul>";
return h;
break;
case"foreign":if(a<25){a=25
}return this.getText({id:this.getId(),"class":"form-foreign",name:this.sName,value:this.mValue||this.oOptions.sDefault,size:a});
break;
case"search":if(a<25){a=25
}return this.getText({id:this.getId(),"class":"form-search",name:this.sName,value:this.mValue,size:a});
break;
case"history":if(a<25){a=25
}return this.getText({id:this.getId(),"class":"form-history",name:this.sName,value:this.mValue,size:a});
break;
case"multi-music":case"multi-music-contest":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||"";
this.oUploadOptions.sHref=this.oUploadOptions.sHref||"";
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||"";
return'<label class="btnbrowsefiles" id="'+this.getId("-button")+'"></label>';
break;
case"file":case"music":case"image":case"multi-image":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||"";
this.oUploadOptions.sHref=this.oUploadOptions.sHref||"";
this.oUploadOptions.sUpdateUrl=this.oUploadOptions.sUpdateUrl||"";
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||"";
var h='<div class="box-stnd-15marg multi-image-form" style="position:relative" id="'+this.getId("-holder")+'" style="float: left; clear: both;">';
h+=this.getHidden();
h+='<h3 class="formhd"></h3>';
h+='<h5 class="formdot">';
if(this.oOptions.sHint){h+=this.oOptions.sHint+"<br /><br />"
}h+="</h5>";
h+="<div>";
h+='<div id="'+this.getId("-progress")+'"></div>';
h+="</div>";
h+="<div >";
h+='<div class="stnd-divi-smldot"></div>';
h+='<div class="box-uploadimage-wrap">';
switch(this.oOptions.sFormType){case"file":h+='<div class="box-uploadimage"></div>';
h+='<div class="box-uploadbrowse">';
h+='<a target="_blank" id="'+this.getId("-link")+'" href="'+this.oUploadOptions.sFileUrl+this.mValue+'" style="padding:10px;">';
h+=this.mValue;
h+="</a>";
break;
case"music":h+='<div class="box-uploadimage"></div>';
h+='<div class="box-uploadbrowse">';
h+='<object width="300" height="50">';
h+='<param name="movie" value="http://org.freemusicarchive.enobrev.net/swf/trackplayer.swf"/>';
h+='<param name="flashvars" value="track=http://org.freemusicarchive.enobrev.net/services/playlists/embed/track/20054.xml"/>';
h+='<param name="allowscriptaccess" value="never"/>';
h+='<embed type="application/x-shockwave-flash" src="http://org.freemusicarchive.enobrev.net/swf/trackplayer.swf" width="300" height="50" flashvars="track=http://org.freemusicarchive.enobrev.net/services/playlists/embed/track/20054.xml" allowscriptaccess="never" />';
h+="</object>";
break;
case"image":case"multi-image":h+='<div class="box-uploadimage">';
h+='<a target="_blank" id="'+this.getId("-link")+'" href="#">';
h+='<img src="" id="'+this.getId("-image")+'" />';
h+="</a>";
h+="</div>";
h+='<div class="box-uploadbrowse">';
break
}if(this.oOptions.sFormType=="multi-image"){h+='<div class="imgcircles"></div>'
}h+="<div>";
h+='<label class="btnbrowsefiles" id="'+this.getId("-button")+'"></label>';
h+='<a href="'+this.oUploadOptions.sRemoveUrl+'" class="btndelete" id="'+this.getId("-remove")+'" title="Delete" style="float: left"></a>';
if(this.oOptions.sFormType=="multi-image"){h+=this.getHidden({name:"image_id",id:this.getId("-id"),value:""});
h+='<div id="'+this.getId("-image-fields")+'">';
h+=this.getImageField(this.getId("-caption"),"Caption","image_caption");
h+=this.getImageField(this.getId("-copyright"),"Copyright","image_copyright");
h+=this.getImageField(this.getId("-source"),"Source URL","image_source");
h+=this.getImageField(this.getId("-order"),"Order","image_order");
h+="</div>"
}h+='<div class="cf"></div>';
h+="</div>";
h+="</div>";
h+='<div class="cf"></div>';
h+="</div>";
h+="</div>";
h+="</div>";
return h;
break;
case"hidden":return this.getHidden();
break;
case"handle":return this.getText({size:a,"class":"form-handle"});
break;
case"password":return this.getInput("password");
break;
case"label":if(this.mValue.indexOf("{")>-1&&this.mValue.indexOf("}")>-1){try{var c=JSON.parse(this.mValue);
var h=JSON.stringify(c,null,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\n/g,"<br />")
}catch(d){var h=this.mValue.replace(/[{},]/g,"<br />")
}}else{var h=this.mValue
}return'<b style="float: left; padding: 11px 5px;" id="'+this.getId()+'">'+h+"</b>";
break;
default:if(!a){a=20
}return this.getText({size:a});
break
}},getMultiItem:function(b){b=b||"";
var a='<li class="foreign-multi-item">';
a+=this.getInput("text",{name:this.sName+"[]","class":"form-foriegn-multi",value:b,id:"multi-form-"+this.sName+"-"+$(".foreign-multi-item").length});
a+='<a href="#" class="btn-icn-close" tabindex="32767"></a>';
a+="</li>";
return a
},getImageField:function(a,b,c){return'<label for="'+a+'">'+b+":</label>"+this.getText({name:c,id:a,value:""})+"<br />"
},init:function(){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"boolean":var c=this;
$("input#[name='"+this.sName+"']").each(function(){if($(this).val()==c.mValue){$(this).attr("checked",true)
}});
break;
case"html":tinyMCE.execCommand("mceAddEditor",false,this.getId());
break;
case"date":this.get().attr("autocomplete","off").datepicker({changeMonth:true,changeYear:true,yearRange:"-50:+10"});
break;
case"time":this.get().timePicker({show24Hours:false,step:15});
break;
case"datetime":this.get("-date").attr("autocomplete","off").datepicker();
this.get("-time").timePicker({show24Hours:false,step:15});
break;
case"multi-foreign":this.oAutoCompleteOptions.bAddRecord=typeof(this.oAutoCompleteOptions.bAddRecord)!="undefined"?this.oAutoCompleteOptions.bAddRecord:true;
this.oAutoCompleteOptions.bMultiple=typeof(this.oAutoCompleteOptions.bMultiple)!="undefined"?this.oAutoCompleteOptions.bMultiple:true;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||"";
this.initAutoComplete();
var c=this;
this.get("-holder").find(".btn-add").unbind("click").bind("click",function(d){d.preventDefault();
$(this).before(c.getMultiItem(""));
c.init();
$("#artist-form").ready(function(){var e=$("#artist-form #form-Genres-holder li").length;
if(e>=4){$("#artist-form #form-Genres-add").hide()
}});
$("#multi-form-Genres-holder").ready(function(){var e=$("#multi-form-Genres-holder li").length;
if(e>=4){$("#multi-form-Genres-add").hide()
}});
$("#form-Genres-holder").ready(function(){var e=$("#form-Genres-holder li").length;
if(e>=4){$("#form-Genres-add").hide()
}})
});
this.get("-holder").find(".btn-icn-close").unbind("click").bind("click",function(d){d.preventDefault();
$(this).parent().remove();
if($("#"+c.getId("-change")).length){$("#"+c.getId("-change")).attr("checked","checked")
}$("#artist-form").ready(function(){var e=$("#artist-form #form-Genres-holder li").length;
if(e<4){$("#artist-form #form-Genres-add").show()
}});
$("#multi-form-Genres-holder").ready(function(){var e=$("#multi-form-Genres-holder li").length;
if(e<4){$("#multi-form-Genres-add").show()
}});
$("#form-Genres-holder").ready(function(){var e=$("#form-Genres-holder li").length;
if(e<4){$("#form-Genres-add").show()
}})
});
if($("#"+this.getId("-change")).length){$("#"+this.getId("-holder")).find("input").unbind("paste").bind("paste",function(){$("#"+c.getId("-change")).attr("checked","checked")
}).unbind("change").bind("change",function(){$("#"+c.getId("-change")).attr("checked","checked")
})
}break;
case"foreign":this.oAutoCompleteOptions.bAddRecord=typeof(this.oAutoCompleteOptions.bAddRecord)!="undefined"?this.oAutoCompleteOptions.bAddRecord:true;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||"";
this.initAutoComplete();
break;
case"search":this.oAutoCompleteOptions.bAddRecord=typeof(this.oAutoCompleteOptions.bAddRecord)!="undefined"?this.oAutoCompleteOptions.bAddRecord:true;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||"";
this.initAutoComplete();
break;
case"history":this.oAutoCompleteOptions.mustMatch=false;
this.oAutoCompleteOptions.bAddRecord=false;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||"";
this.initAutoComplete();
break;
case"file":case"music":case"image":var c=this;
var a=null;
if(this.oUploadOptions.onNewData){a=this.oUploadOptions.onNewData
}this.oUploadOptions.onNewData=function(f){if(a){a(f)
}else{FMA.Form.Field.newDataFromServer(f)
}if(f.aErrors.length){}else{if(f.aImage){var d=c.mValue.split(",");
d.push(f.aImage.image_file);
c.mValue=d.join(",");
c.get().val(c.mValue);
c.setImage(f.aImage.image_file)
}}if(f.aRows.length){c.get().val(f.aRows[0].file_name);
var e=f.aRows[0].file_name.replace(c.oUploadOptions.sFileUrl,"");
if(c.oOptions.sFormType=="image"){c.get("-link").show().attr("href",c.oUploadOptions.sFileUrl+e);
c.get("-image").show().attr("src",c.oUploadOptions.sFileUrl+e+"?width=155&height=117")
}else{if(c.oUploadOptions.iFiles==1){c.get("-link").show().attr("href",c.oUploadOptions.sFileUrl+e).html(e)
}else{c.get("-link").show().attr("href","#").unbind("click").bind("click",function(){return false
}).append(e+"<br />")
}}c.get("-remove").show()
}};
this.get("-remove").click(function(d){d.preventDefault();
c.get().val("");
if(c.oOptions.sFormType=="music"){c.get("-link").hide().attr("src","#").hide();
if(c.get("-change").length){c.get("-change").attr("checked","checked")
}}else{c.removeImage($(this));
c.get("-link").attr("href","#").hide();
c.get("-image").attr("src","/img/generic/FMA_Album_Default_B.png").css("width",155+"px")
}c.get("-remove").hide()
});
if(this.mValue.length==0){this.get("-link").hide()
}else{this.setImage(this.mValue)
}this.initFileUploads();
break;
case"multi-music":case"multi-music-contest":this.initFileUploads();
break;
case"multi-image":this.oUploadOptions.iFiles=0;
this.oUploadOptions.sFileType="*.jpg;*.jpeg;*.gif;*.png";
this.oUploadOptions.sTypeDesc="Image Fles";
this.oUploadOptions.oUpload=new FMA.Upload.Images();
this.get("-image").hide();
this.get("-remove").hide();
this.get("-image-fields").hide();
var c=this;
this.oUploadOptions.onNewData=function(d){if(d.aErrors.length){}else{if(d.aImage){c.addMultiImage(d.aImage)
}}};
if(this.mValue.length){for(var b=0;
b<this.mValue.length;
b++){this.addMultiImage(this.mValue[b])
}}this.initFileUploads();
break
}},kill:function(){if(/msie/.test(navigator.userAgent.toLowerCase())){switch(this.oOptions.sFormType){case"file":case"music":case"image":case"multi-music":case"multi-music-contest":case"multi-image":this.swfu.destroy();
break
}}},setImage:function(a){a=this.oUploadOptions.sFileUrl+a.replace(this.oUploadOptions.sFileUrl,"");
switch(this.oOptions.sFormType){case"image":case"multi-image":this.get("-link").show().attr("href",a+"?width=155&height=117");
this.get("-image").show().attr("src",a+"?width=155&height=117");
break;
default:this.get("-link").show().attr("href",a);
break
}},findImageIndex:function(b){for(var a=0;
a<this.mValue.length;
a++){if(this.mValue[a].image_id==b){return a
}}return -1
},findImage:function(b){var a=this.findImageIndex(b);
if(a>-1){return this.mValue[a]
}return false
},addMultiImage:function(b){if(!this.findImage(b.image_id)){this.mValue.push(b)
}var a=this;
var c=$('<a class="imgcircle" href="'+this.oUploadOptions.sFileUrl+b.image_file+'" ></a>').bind("click",function(f){f.preventDefault();
a.get("-holder").find(".imgcircle-sel").removeClass("imgcircle-sel").addClass("imgcircle");
a.setImage($(this).attr("href"));
var d=a.findImage(b.image_id);
a.get("-image-fields").show();
a.get("-id").val(d.image_id);
a.get("-caption").val(d.image_caption).unbind("change").bind("change",{that:a},a.imageFieldChanged);
a.get("-copyright").val(d.image_copyright).unbind("change").bind("change",{that:a},a.imageFieldChanged);
a.get("-source").val(d.image_source).unbind("change").bind("change",{that:a},a.imageFieldChanged);
a.get("-order").val(d.image_order).unbind("change").bind("change",{that:a},a.imageFieldChanged);
$("#"+a.sId+"-remove").show().attr("href",a.oUploadOptions.sRemoveUrl+"?image_id="+b.image_id).unbind("click").bind("click",{that:a},a.removeImageClicked);
$(this).removeClass("imgcircle").addClass("imgcircle-sel")
});
this.get("-holder").find(".imgcircles").append(c);
c.click()
},removeImageClicked:function(a){a.preventDefault();
a.data.that.removeImage(this)
},imageFieldChanged:function(a){a.preventDefault();
a.data.that.updateImage()
},updateImage:function(){var a=this;
var b={image_id:a.get("-id").val(),image_caption:a.get("-caption").val(),image_copyright:a.get("-copyright").val(),image_source:a.get("-source").val(),image_order:a.get("-order").val()};
FMA.ajax({type:"POST",url:a.oUploadOptions.sUpdateUrl.injectJson(),data:b,dataType:"json",success:function(e,d){if(e.aImage){var c=a.findImageIndex(e.aImage.image_id);
if(c>-1){a.mValue[c]=e.aImage;
return true
}}return true
}});
return false
},removeImage:function(c){var b=$(c).attr("href").parseUrl();
var a=this;
if(b.param_count>0){FMA.ajax({type:"POST",url:b.url.injectJson(),data:b.params,dataType:"json",success:function(e,d){if(e.aImage!==undefined){$("#image-"+e.aImage.image_id).remove();
a.get("-holder").find(".imgcircle-sel").remove();
if(a.get("-holder").find(".imgcircle").length){$(a.get("-holder").find(".imgcircle").get(0)).click()
}else{$(".sbar-fullimg").hide();
a.get("-image").hide();
a.get("-remove").hide();
a.get("-image-fields").hide()
}}}})
}return false
},getHidden:function(a){oAttributes=$.extend({id:this.getId(),name:this.sName,value:this.mValue},a);
return this.getInput("hidden",oAttributes)
},getText:function(a){oAttributes=$.extend({id:this.getId(),name:this.sName,value:this.mValue},a);
oAttributes["class"]=$.trim(oAttributes["class"]+" "+this.aClasses.join(" "));
return this.getInput("text",oAttributes)
},getCheckbox:function(a){oAttributes=$.extend({id:this.getId(),name:this.sName,value:1},a);
oAttributes.checked=this.mValue==oAttributes.value;
oAttributes["class"]=$.trim(oAttributes["class"]+" "+this.aClasses.join(" "));
return this.getInput("checkbox",oAttributes)
},getRadio:function(a){oAttributes=$.extend({id:this.getId(),name:this.sName,"class":"inp-radio",value:1},a);
if(this.mValue!==""&&this.mValue==oAttributes.value){oAttributes.checked="checked"
}else{delete oAttributes.checked
}oAttributes["class"]=$.trim(oAttributes["class"]+" "+this.aClasses.join(" "));
return this.getInput("radio",oAttributes)+'<label for="'+oAttributes.id+'" style="clear: none; width: auto">'+oAttributes.label+"</label>"
},getLabel:function(b,c){c=c||this.oOptions.sDisplay;
var a=this.getAttributes({"for":this.getId()},b);
return"<label "+a.join(" ")+">"+c+"</label>"
},getHint:function(a){if(this.oOptions.sHint!==null){return'<b class="form-hint" id="'+this.getId("-hint")+'">'+this.oOptions.sHint+"</b>"
}return""
},getMultiEditCheckbox:function(a){if(this.oOptions.sFormType!="hidden"&&this.oOptions.sFormType!="label"){return this.getInput("checkbox",{id:this.getId("-change"),value:this.sName,"class":"change-box",name:"change[]"})
}return""
},getInput:function(c,b){var a=this.getAttributes({type:c,id:this.getId(),name:this.sName,value:this.mValue},b);
return"<input "+a.join(" ")+"/>"
},getTextArea:function(b){var a=this.getAttributes({id:this.getId(),name:this.sName},b);
return"<textarea "+a.join(" ")+">"+this.mValue+"</textarea>"
},getSelect:function(b,c){var a=this.getAttributes({id:this.getId(),name:this.sName},c);
var e="";
for(var f in b){var d=this.mValue==f?'selected="selected"':"";
e+='<option value="'+f+'" '+d+">"+b[f]+"</option>"
}return"<select "+a.join(" ")+">"+e+"</select>"
},getAttributes:function(c,b){oAttributes=$.extend(c,b);
if(oAttributes["class"]==undefined){oAttributes["class"]=""
}oAttributes["class"]=$.trim(oAttributes["class"]+" "+this.aClasses.join(" "));
var a=[];
for(var d in oAttributes){a.push(d+'="'+oAttributes[d]+'"')
}return a
},initAutoComplete:function(){var o=this.oAutoCompleteOptions.bMultiple||false;
var p=this.oAutoCompleteOptions.sTable||"";
var a=this.oAutoCompleteOptions.sUrl||"";
var m=this.oAutoCompleteOptions.mustMatchMessage||"New Record will be Added";
if(o){var g=this.get("-holder").find(".form-foriegn-multi")
}else{var g=this.get()
}if(g.length==0){return false
}var c=g.attr("name");
var b=g.attr("name");
var h=this.oOptions;
a=a.replace("{field}",c.replace(/\[[^\]]*\]/,""));
if(this.oAutoCompleteOptions.formatResult){var l=this.oAutoCompleteOptions.formatResult
}else{var l=function(r,q){return r
}
}if(this.oAutoCompleteOptions.formatItem){var k=this.oAutoCompleteOptions.formatItem
}else{var k=function(t,u,s,r,q){return t
}
}var f=this;
var d=function(t){var q=[];
var s=t.aRows.length;
for(var r=0;
r<s;
r++){q.push({data:t.aRows[r],value:t.aRows[r],result:this.formatResult&&this.formatResult(t.aRows[r],t.aRows[r])||t.aRows[r]})
}return q
};
var n=function(q,s,r){FMA.Form.Field.good(g)
};
if(o){var e=false
}else{var e=function(r){FMA.Form.Field.ok(g);
var q=$(g).attr("name")+"-add";
if(g.val().length){g.search(function(s){if($("#"+q).length){$("#"+q).remove()
}if(s){FMA.Form.Field.good(g)
}else{if(f.oAutoCompleteOptions.bAddRecord){$(g).after($("<span>"+m+"</span>").attr("id",q).css("float","left"))
}}})
}else{if($("#"+q).length){$("#"+q).remove()
}}}
}g.unautocomplete().autocomplete(a,{dataType:"json",multiple:this.oAutoCompleteOptions.multipleSeparator!==undefined?true:false,multipleSeparator:this.oAutoCompleteOptions.multipleSeparator||"\n",delay:this.oAutoCompleteOptions.iDelay||0,minChars:this.oAutoCompleteOptions.iMinChars||0,formatResult:this.oAutoCompleteOptions.formatResult||l,formatItem:this.oAutoCompleteOptions.formatItem||k,parse:this.oAutoCompleteOptions.parse||d,placement:this.oAutoCompleteOptions.sPlacement||"below",max:this.oAutoCompleteOptions.max||50,selectFirst:(this.oAutoCompleteOptions.bSelectFirst!==undefined)?this.oAutoCompleteOptions.bSelectFirst:false,autoFill:(this.oAutoCompleteOptions.bAutoFill!==undefined)?this.oAutoCompleteOptions.bAutoFill:false,mustMatch:(this.oAutoCompleteOptions.mustMatch!==undefined)?this.oAutoCompleteOptions.mustMatch:e}).result(n)
},setUploadOptions:function(b){b=b||{};
var e=b.sHref||"";
var f=b.sName||this.sName;
var a=b.sField||this.getId();
e=e.replace("{field}",f);
var c={sName:f,sHref:e,sField:a,oUpload:b.oUpload||new FMA.Upload(),iFiles:typeof(b.iFiles)!="undefined"?b.iFiles:1,sSizeLimit:b.sSizeLimit||500*1024,sFileUrl:b.sFileUrl||"",sRemoveClass:b.sRemoveClass||".btndelete",sUpdateUrl:b.sUpdateUrl||"",sRemoveUrl:b.sRemoveUrl||"",onNewData:b.onNewData||FMA.Form.Field.newDataFromServer,bDebug:b.bDebug||false,sTextField:b.sTextField||a+"-field",sHolder:b.sHolder||a+"-holder",sButton:b.sButton||a+"-button",sLink:b.sLink||a+"-link",sImage:b.sImage||a+"-image",sProgress:b.sProgress||a+"-progress",iProgressWidth:b.iProgressWidth||300,oParams:b.oParams||{}};
var d=this.oOptions.sFormType||"";
switch(d){case"image":c.sFileType=b.sFileType||"*.jpg;*.jpeg;*.gif;*.png";
c.sTypeDesc=b.sTypeDesc||"Image Files";
break;
case"multi-music":case"multi-music-contest":case"music":c.sFileType=b.sFileType||"*.mp3";
c.sTypeDesc=b.sTypeDesc||"Music Files";
break;
default:c.sFileType=b.sFileType||"*.*";
c.sTypeDesc=b.sTypeDesc||"All Files";
break
}this.oUploadOptions=c
},initFileUploads:function(){this.swfu=this.oUploadOptions.oUpload.getSWFUpload(this.oUploadOptions);
if(this.oOptions.sFormType!="multi-image"){if(this.mValue.length==0){this.get("-remove").hide();
this.get("-image").attr("src","/img/generic/FMA_Album_Default_B.png").css("width",155+"px")
}}},addNewRecord:function(c,a){var d={};
d[this.oOptions.sForeignDisplay]=$("#"+a).val();
var b=this;
FMA.notify("Adding "+this.oOptions.sDisplay);
FMA.ajax({mode:"queue",type:"POST",url:c,data:d,dataType:"json",success:function(l,k){dbg("FMA.Form.Field.addNewRecord",l);
if(l.aErrors.fields!==undefined){FMA.notify("Validation Error",true);
var h=true;
for(var e in l.aErrors.fields){b.fieldError(a,l.aErrors.fields[e],h);
h=false
}}else{if(l.aErrors.database!==undefined){FMA.notify("Database Error",true);
dbg("FMA.Form.Field.addNewRecord","Database Error",l.aErrors.database);
if(b.oOptions.sFormType=="foreign"){var g=b.oData.oUrls.base.replace(b.oTable.sTitle,b.oOptions.sForeignTable)
}else{var g=b.oData.oUrls.base.replace(b.oTable.sTitle,b.oOptions.sTable)
}var f="Could Not Quick-Save, Show "+b.oOptions.sDisplay+" Form?"
}else{FMA.notify("Added "+b.oOptions.sDisplay);
$("#"+a).search()
}}}})
},newRecordClick:function(a){a.preventDefault();
a.data.that.addNewRecord($(this).attr("href").injectJson(),a.data.id);
$(this).remove()
}},{error:function(a,c,d){d=d!==undefined&&d!==null?d:true;
c=c||"";
if($(a).length){if(d){$(a).css("border-color","#f00").focus()
}else{$(a).css("border-color","#f00")
}sErrorId=$(a).attr("id")+"-error";
if($("#"+sErrorId).length){$("#"+sErrorId).remove()
}$(a).after($('<span class="error"></span>').attr("id",sErrorId).html(c));
var b=this;
$(a).change(function(){FMA.Form.Field.ok(a)
})
}},good:function(a){$(a).css("border-color","#00CC00")
},ok:function(a){$(a).css("border-color","#ccc")
},getHandle:function(a){return a.replace(/([^a-zA-Z0-9_-])/g,"")
},setHandleHint:function(b,c,a,d){b.html(c.replace(new RegExp("{"+a+"}","g"),d))
},newDataFromServer:function(f){if(f.aRows&&f.aRows.length){for(var a in f.aRows[0]){var b="#form-"+a;
if($(b).length){if($(b).attr("type")=="hidden"){if($(b+"-holder").length&&$(b+"-progress").length){$(b).val(f.aRows[0][a]);
continue
}oFieldLabelElement=b+"-label";
if($(oFieldLabelElement).length){$(b).val(f.aRows[0][a]);
if(f.aRows[0][a].indexOf("{")>-1){var c=JSON.parse(f.aRows[0][a]);
var d=JSON.stringify(c,null,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\n{1,}/g,"<br />");
$(b+"-label").html(d)
}else{$(b+"-label").html(f.aRows[0][a])
}continue
}if(!$(b).length){continue
}}if($(b).val().length){if($(b).val()!=f.aRows[0][a]){var e=b+"-data";
$(b).after($('<a href="#">&lt; New Data</a>').css("margin","0 5px").attr("id",e.replace(/^#/,"")).attr("title",f.aRows[0][a]).bind("click",{sField:b,sValue:f.aRows[0][a]},function(g){g.preventDefault();
$(g.data.sField).val(g.data.sValue).keyup().blur();
$(this).remove()
}))
}}else{$(b).val(f.aRows[0][a]).keyup().blur()
}}}}}});
FMA.Form.Field.Image=FMA.Form.Field.extend({create:function(){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"image":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||"";
this.oUploadOptions.sHref=this.oUploadOptions.sHref||"";
this.oUploadOptions.sUpdateUrl=this.oUploadOptions.sUpdateUrl||"";
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||"";
var a='<div id="'+this.getId("-holder")+'">';
a+=this.getHidden();
a+='<div class="artist-image-wrap">';
a+='<div class="artist-image-select">';
a+='<div class="artist-image-img" id="'+this.getId("-link")+'">';
a+='<img src="" id="'+this.getId("-image")+'" />';
a+="</div>";
a+="</div>";
a+='<div class="album-image-info" id="'+this.getId("-image-fields")+'">';
a+='<a href="'+this.oUploadOptions.sRemoveUrl+'" class="btn-deletethis" id="'+this.getId("-remove")+'" style="margin: 0 0 10px 0; float: left;"></a>';
a+='<a href="#" class="btn-browsefiles" id="'+this.getId("-button")+'"></a>';
a+='<div class="browse-txt"><div id="'+this.getId("-progress")+'" style="margin: 10px 0"></div></div>';
if(this.oOptions.sHint!==null){a+='<div class="browse-txt"><img src="/img/generic/info-box.gif" alt="info-box" />'+this.oOptions.sHint+"</div>"
}a+="</div>";
a+='<div class="cf"></div>';
a+="</div>";
a+='<div class="cf"></div>';
a+="</div>";
return a;
break;
default:return this.base();
break
}},setImage:function(a){a=this.oUploadOptions.sFileUrl+a.replace(this.oUploadOptions.sFileUrl,"");
switch(this.oOptions.sFormType){case"image":case"multi-image":this.get("-image").show().attr("src",a+"?width=280&height=218");
break;
default:this.base(a);
break
}},init:function(){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"image":var b=this;
var a=null;
if(this.oUploadOptions.onNewData){a=this.oUploadOptions.onNewData
}this.oUploadOptions.onNewData=function(e){if(a){a(e)
}else{FMA.Form.Field.newDataFromServer(e)
}if(e.aErrors.length){}else{if(e.aImage){var c=b.mValue.split(",");
c.push(e.aImage.image_file);
b.mValue=c.join(",");
b.get().val(b.mValue);
b.setImage(e.aImage.image_file)
}}if(e.aRows.length){b.get().val(e.aRows[0].file_name);
var d=e.aRows[0].file_name.replace(b.oUploadOptions.sFileUrl,"");
b.get("-image").show().attr("src",b.oUploadOptions.sFileUrl+d+"?width=280&height=218");
b.get("-remove").show()
}};
this.get("-remove").click(function(c){c.preventDefault();
b.get().val("");
b.removeImage($(this));
b.get("-image").attr("href","#").hide();
b.get("-remove").hide()
});
if(this.mValue.length==0){b.get("-image").hide()
}else{this.setImage(this.mValue)
}this.initFileUploads();
break;
default:this.base();
break
}},initFileUploads:function(){this.swfu=this.oUploadOptions.oUpload.getSWFUpload(this.oUploadOptions);
if(this.oOptions.sFormType!="multi-image"){if(this.mValue.length==0){this.get("-remove").hide();
this.get("-image").attr("src","").hide()
}}}});
FMA.Form.Field.Music=FMA.Form.Field.extend({create:function(a){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"music":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||"";
this.oUploadOptions.sHref=this.oUploadOptions.sHref||"";
this.oUploadOptions.sUpdateUrl=this.oUploadOptions.sUpdateUrl||"";
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||"";
var b='<div id="'+this.getId("-holder")+'">';
b+='<div style="height:100px; width:300px;">';
b+='<div id="'+this.getId("-link")+'">';
b+=a;
b+='<div class="cf"></div>';
b+="</div>";
b+=this.getHidden({name:"track_file",id:this.getId(),value:this.mValue});
b+='<a href="'+this.oUploadOptions.sRemoveUrl+'" class="btn-deletethistrack" id="'+this.getId("-remove")+'" style="margin: 10px 0"></a>';
b+='<a href="#" class="btn-browsefiles" id="'+this.getId("-button")+'"></a>';
b+='<div class="browse-txt"><div id="'+this.getId("-progress")+'" style="margin: 10px 0"></div></div>';
if(this.oOptions.sHint!==null){b+='<div class="browse-txt"><img src="/img/generic/info-box.gif" alt="info-box" />'+this.oOptions.sHint+"</div>"
}b+='<div class="cf"></div>';
b+="</div>";
b+='<div class="cf"></div>';
b+="</div>";
return b;
break;
default:return this.base();
break
}},init:function(){this.oUploadOptions.onNewData=FMA.Form.Field.Music.newDataFromServer;
return this.base()
}},{newDataFromServer:function(f){if(f.aRows&&f.aRows.length){for(var a in f.aRows[0]){var b="#multi-form-"+a;
if($(b).length){if($(b).attr("type")=="hidden"){if($(b+"-holder").length&&$(b+"-progress").length){$(b).val(f.aRows[0][a]);
continue
}oFieldLabelElement=b+"-label";
if($(oFieldLabelElement).length){$(b).val(f.aRows[0][a]);
if(f.aRows[0][a].indexOf("{")>-1){var c=JSON.parse(f.aRows[0][a]);
var d=JSON.stringify(c,null,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\n{1,}/g,"<br />");
$(b+"-label").html(d)
}else{$(b+"-label").html(f.aRows[0][a])
}continue
}if(!$(b).length){continue
}}if($(b).val().length){if($(b).val()!=f.aRows[0][a]){var e=b+"-data";
$(b).after($('<a href="#">&lt; New Data</a>').css("margin","0 5px").attr("id",e.replace(/^#/,"")).attr("title",f.aRows[0][a]).bind("click",{sField:b,sValue:f.aRows[0][a]},function(g){g.preventDefault();
$(g.data.sField).val(g.data.sValue).keyup().blur();
$(this).remove()
}))
}}else{$(b).val(f.aRows[0][a]).keyup().blur()
}}}}}});
FMA.Form.Field.MultiImage=FMA.Form.Field.Image.extend({create:function(){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"multi-image":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||"";
this.oUploadOptions.sHref=this.oUploadOptions.sHref||"";
this.oUploadOptions.sUpdateUrl=this.oUploadOptions.sUpdateUrl||"";
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||"";
var a='<div id="'+this.getId("-holder")+'">';
a+='<div class="browse-wrap">';
a+='<a href="#" class="btn-browsefiles" id="'+this.getId("-button")+'"></a>';
a+='<div class="browse-txt"><div id="'+this.getId("-progress")+'"></div></div>';
if(this.oOptions.sHint!==null){a+='<div class="browse-txt"><img src="/img/generic/info-box.gif" alt="info-box" />'+this.oOptions.sHint+"</div>"
}a+="</div>";
a+='<div class="artist-image-wrap">';
a+='<div class="artist-image-select">';
a+='<div class="artist-image-img" id="'+this.getId("-link")+'">';
a+='<img src="" id="'+this.getId("-image")+'" />';
a+="</div>";
a+='<div class="album-image-toggle imgcircles">';
a+='<div class="cf"></div>';
a+="</div>";
a+="</div>";
a+=this.getHidden({name:"image_id",id:this.getId("-id"),value:""});
a+='<div class="album-image-info" id="'+this.getId("-image-fields")+'">';
a+=this.getImageField(this.getId("-caption"),"Caption","image_caption");
a+=this.getImageField(this.getId("-copyright"),"Copyright","image_copyright");
a+=this.getImageField(this.getId("-source"),"Source URL","image_source");
a+=this.getImageField(this.getId("-order"),"Order","image_order");
a+='<a href="'+this.oUploadOptions.sRemoveUrl+'" class="btn-deletethis" id="'+this.getId("-remove")+'"></a>';
a+="</div>";
a+='<div class="cf"></div>';
a+="</div>";
a+='<div class="cf"></div>';
a+="</div>";
return a;
break;
default:return this.base();
break
}},getImageField:function(a,c,d){var b="";
b+='<div class="image-info-row">';
b+='<div class="image-info-txt-wrap">';
b+='<label for="'+a+'">'+c+":</label>";
b+="</div>";
b+='<div class="image-info-input-wrap">';
b+=this.getText({name:d,id:a,value:"","class":"undefined"});
b+="</div>";
b+='<div class="cf"></div>';
b+="</div>";
return b
}});
FMA.Form.Field.Boolean=FMA.Form.Field.extend({create:function(){if(!this.can()){return""
}switch(this.oOptions.sFormType){case"boolean":var a='<div class="rt-col-brdr rt-col-radio" id="'+this.getId()+'">';
a+='<div class="radio-wrap">';
a+='<div class="info-row-col-2-radio"><input id="'+this.getId("-yes")+'" type="radio" class="radio" name="'+this.sName+'" value="1" /></div>';
a+='<div class="info-row-col-2-radio"><label for="'+this.getId("-yes")+'" id="'+this.getId("-yes-label")+'">Yes</label></div>';
a+='<div class="cf"></div>';
a+="</div>";
a+='<div class="radio-wrap">';
a+='<div class="info-row-col-2-radio"><input id="'+this.getId("-no")+'" type="radio" class="radio" name="'+this.sName+'" value="0" /></div>';
a+='<div class="info-row-col-2-radio"><label for="'+this.getId("-no")+'" id="'+this.getId("-no-label")+'">No</label></div>';
a+='<div class="cf"></div>';
a+="</div>";
a+='<div class="cf"></div>';
a+="</div>";
return a;
break;
default:return this.base();
break
}}});
FMA.Form.Multi=FMA.Form.extend({constructor:function(c,b,a){this.oFields=[];
this.oParent=c;
this.sEditUrl=b;
this.sSaveUrl=a
},create:function(b,k,e,a,g,h){if(this.sSaveUrl===undefined){this.sSaveUrl=FMA.Form.Multi.oData.oUrls.msave
}this.oFields=[];
var c="edit-form-"+$("form").length;
var f=$('<form class="playtxt" />').attr("id",c).attr("action",this.sSaveUrl);
var d=this;
$('<div class="play-item gcol edit-form" />').append(f).modal({position:["5%",],minWidth:800,minHeight:"80%",maxHeight:"80%",containerCss:{position:"absolute",height:"80%"},onClose:function(l){d.kill()
}});
$(".simplemodal-wrap").css("overflow-y","scroll");
this.setFields(f,FMA.Form.Multi.oTable.oFields,FMA.Form.Multi.oData.aRows[0],g,h,null,FMA.Form.Multi.oTable);
f.append("<label>&nbsp;</label>").append('<input type="submit" value="Update" />').append($('<a href="#" class="close-modal">Cancel</a>').click(function(){d.kill()
}));
this.init(f)
},init:function(b){this.initHandle();
$(b.find(":input[type!=hidden]")[0]).focus();
this.setChangeBoxActions(b);
var a=this;
b.submit(function(){$(this).ajaxSubmit({url:$(this).attr("action").injectJson(),type:"POST",dataType:"json",beforeSubmit:function(f,g,e){var d=true;
for(var c in SWFUpload.instances){if(!SWFUpload.instances[c].customSettings.upload_successful){d=false
}}return d
},success:function(c){a.oParent.setData(c);
a.oParent.updatePage();
FMA.notify("Records Saved")
},complete:function(){a.kill()
}});
return false
})
},setChangeBoxActions:function(a){a.find(":input[type!=hidden]").each(function(){if($(this).hasClass("change-box")==false){var d=$(this).attr("id")+"-change";
var e=$(this).get(0).type.toUpperCase();
switch(true){case $(this).hasClass("form-date"):d=$(this).attr("id").replace("-date","-change");
break;
case $(this).hasClass("form-time"):d=$(this).attr("id").replace("-time","-change");
break;
case e=="RADIO":d=$(this).attr("id").replace(/\-yes$|\-no$/,"-change");
break
}var c=$("#"+d);
var b=function(f){if(e=="CHECKBOX"){c.attr("checked",($(this).attr("checked")!=$(this).data("defaultValue"))?"checked":"")
}else{if(e=="RADIO"){c.attr("checked","checked")
}else{c.attr("checked",($(this).val()!=$(this).data("defaultValue"))?"checked":"")
}}};
if($(this).get(0).tagName.toUpperCase()=="TEXTAREA"&&tinyMCE.editors[$(this).attr("id")]!==undefined){tinyMCE.editors[$(this).attr("id")].settings.onchange_callback=b
}else{if(c.length){if(e=="CHECKBOX"){$(this).data("defaultValue",$(this).attr("checked"))
}else{$(this).data("defaultValue",$(this).val())
}if($(this).hasClass("form-date")){$(this).datepicker({onSelect:b,onClose:b})
}else{$(this).bind("paste",b);
$(this).bind("keyup",b);
$(this).bind("change",b);
$(this).bind("blur",b);
$(this).bind("focus",b)
}}}}})
},getField:function(d,g,f,e,b){var a=new b(d,g,f,e,"multi-form-");
var c="";
if(a.can()){this.oFields.push(a);
c+="<div>";
if(d.sFormType!="hidden"){c+=a.getLabel()
}if(!d.bPrimary){c+=a.getMultiEditCheckbox()
}c+=a.create();
if(!d.bPrimary){c+="<br />"
}c+=a.getHint();
c+="</div>"
}return c
},load:function(f,e,b,a,d,h){if(this.sEditUrl===undefined){this.sEditUrl=$(f).attr("href")
}var c=this;
if(b===undefined||b===null){var b=[];
$(".multi-edit-checkbox").each(function(){if(this.checked){b.push($(this).val())
}})
}var g={};
if(b.length){g={id:b.join(",")}
}FMA.ajax({type:"GET",url:this.sEditUrl.injectJson(),data:g,dataType:"json",success:function(k,l){c.setData(k);
c.create(f);
$("#tab-basicInfo .tab-selec-lft, #tab-usefulInfo .tab-selec-lft, #tab-advancedInfo .tab-selec-lft, #tab-fileInfo .tab-selec-lft, #tab-copyrightInfo .tab-selec-lft, #tab-adminInfo .tab-selec-lft").addClass("tab-unselec-lft").removeClass("tab-selec-lft");
$("#tab-basicInfo .tab-selec-rt, #tab-usefulInfo .tab-selec-rt, #tab-advancedInfo .tab-selec-rt, #tab-fileInfo .tab-selec-rt, #tab-copyrightInfo .tab-selec-rt, #tab-adminInfo .tab-selec-rt").addClass("tab-unselec-rt").removeClass("tab-selec-rt");
$("#basicInfo, #usefulInfo, #advancedInfo, #fileInfo, #copyrightInfo, #adminInfo").css("display","none");
if(d!==undefined){$("#tab-"+d+" .tab-unselec-lft").addClass("tab-selec-lft").removeClass("tab-unselec-lft");
$("#tab-"+d+" .tab-unselec-rt").addClass("tab-selec-rt").removeClass("tab-unselec-rt");
$("#"+d).css("display","block")
}else{$("#tab-basicInfo .tab-unselec-lft").addClass("tab-selec-lft").removeClass("tab-unselec-lft");
$("#tab-basicInfo .tab-unselec-rt").addClass("tab-selec-rt").removeClass("tab-unselec-rt");
$("#basicInfo").css("display","block")
}if(a!==undefined){if(h!==undefined){$(a).val(h)
}$(a+"-change").each(function(){this.checked=true;
this.focus()
});
$(a).focus()
}}})
},kill:function(){this.base();
$.modal.close();
$("#select-all-checkbox").parent().addClass("f_unchecked").removeClass("f_checked");
$(".multi-edit-checkbox").each(function(){this.checked=false
});
$($(".multi-edit-checkbox")[0]).change()
},multiDelete:function(c,a){$(c).html($(c).data("actionText"));
if(this.sDeleteUrl===undefined){this.sDeleteUrl=$(c).attr("href")
}var b=this;
if(a===undefined){var a=[];
$(".multi-edit-checkbox").each(function(){if(this.checked){a.push($(this).val())
}})
}FMA.ajax({type:"POST",url:this.sDeleteUrl.injectJson(),data:{id:a.join(",")},dataType:"json",success:function(d,e){b.oParent.setData(d);
b.oParent.updatePage()
}})
},checkAllClick:function(a){var b=this.checked;
if($(".multi-edit-checkbox").length){$(".multi-edit-checkbox").each(function(){this.checked=b
});
$($(".multi-edit-checkbox")[0]).change()
}if(this.checked){$(".multi-edit-link").show();
$(".multi-delete-link").show()
}else{$(".multi-edit-link").hide();
$(".multi-delete-link").hide()
}},multiChange:function(a){var b=0;
$(".multi-edit-checkbox").each(function(){if(this.checked){b++
}});
if(b>0){$(".multi-edit-link").show();
$(".multi-delete-link").show()
}else{$(".multi-edit-link").hide();
$(".multi-delete-link").hide()
}if(b>0&&b==$(".multi-edit-checkbox").length){$(".check-all").attr("checked","checked")
}else{$(".check-all").attr("checked","")
}},multiEditClick:function(a){a.preventDefault();
a.data.that.oMultiForm.load(this)
},multiDeleteClick:function(a){a.preventDefault();
a.data.that.oMultiForm.multiDelete(this)
},genreEditClick:function(a){a.preventDefault();
if($(".multi-edit-checkbox").length){$(".multi-edit-checkbox").each(function(){this.checked=true
});
$($(".multi-edit-checkbox")[0]).change();
$("#select-all-checkbox").parent().addClass("f_checked").removeClass("f_unchecked");
a.data.that.oMultiForm.load(this,null,null,"#multi-form-Genres-2")
}else{return false
}},recordedEditClick:function(a){a.preventDefault();
if($(".multi-edit-checkbox").length){$(".multi-edit-checkbox").each(function(){this.checked=true
});
$($(".multi-edit-checkbox")[0]).change();
$("#select-all-checkbox").parent().addClass("f_checked").removeClass("f_unchecked");
a.data.that.oMultiForm.load(this,null,null,"#multi-form-track_date_recorded","usefulInfo")
}else{return false
}},unpublishedEditClick:function(a){a.preventDefault();
if($(".unpublished .multi-edit-checkbox").length){$(".unpublished .multi-edit-checkbox").each(function(){this.checked=true
});
$($(".unpublished .multi-edit-checkbox")[0]).change();
a.data.that.oMultiForm.load(this,null,null,"#multi-form-track_status","advancedInfo","published")
}else{return false
}},findField:function(a,b){return FMA.Form.Multi.findField(a,b)
},setData:function(d){if(FMA.Form.Multi.oData===null){FMA.Form.Multi.oData=d
}else{for(var b in d){if(b=="oSchema"){for(var a in d[b]){if(a=="oTables"){for(var c in d[b][a]){FMA.Form.Multi.oData[b][a][c]=d[b][a][c]
}}else{FMA.Form.Multi.oData[b][a]=d[b][a]
}}}else{FMA.Form.Multi.oData[b]=d[b]
}}}dbg("FMA.Form.Multi.setData",FMA.Form.Multi.oData);
FMA.Form.Multi.oTable=FMA.Form.Multi.oData.oSchema.oTables[FMA.Form.Multi.oData.sTable]
}},{oData:null,oTable:null,can:function(a){if(FMA.Form.Multi.oData.oPerms[a]){return FMA.Form.Multi.oData.oPerms[a]
}return false
},findField:function(a,e){e=e||FMA.Form.Multi.oData;
if(typeof(e.oSchema.oTables[e.sTable])!="undefined"&&typeof(e.oSchema.oTables[e.sTable].oFields[a])!="undefined"){return e.oSchema.oTables[e.sTable].oFields[a]
}else{if(typeof(FMA.Form.Multi.oTable.oFields[a])!="undefined"){return FMA.Form.Multi.oTable.oFields[a]
}else{var c=a.split(".");
if(c.length==2&&e.oSchema.oTables[c[0]]!==undefined){return e.oSchema.oTables[c[0]].oFields[c[1]]
}else{for(var d in e.oSchema.oTables){var b=e.oSchema.oTables[d].oFields[a];
if(b!==undefined){return b
}}}}}return null
}});
FMA.Upload=FMA.extend({constructor:function(){},getSWFUpload:function(a){a.getCurrentProgressBar=this.getCurrentProgressBar;
this.setOptions(a);
var b=this.oOptions;
b.upload_successful=true;
this.oSWFUpload=new SWFUpload({minimum_flash_version:"9.0.28",upload_url:this.oOptions.sHref.replace("https","http"),file_post_name:this.oOptions.sName,post_params:this.oOptions.oParams,file_size_limit:this.oOptions.sSizeLimit,file_types:this.oOptions.sFileType,file_types_description:this.oOptions.sTypeDesc,file_upload_limit:this.oOptions.iFiles,file_queue_limit:0,flash_url:"/swf/swfupload.swf",button_action:this.oOptions.iFiles!=1?SWFUpload.BUTTON_ACTION.SELECT_FILES:SWFUpload.BUTTON_ACTION.SELECT_FILE,button_image_url:"/img/buttons/btn_browse_files_vertical.gif",button_placeholder_id:this.oOptions.sButton,button_width:187,button_height:35,button_text:"",button_text_style:"",button_text_top_padding:0,button_text_left_padding:0,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,swfupload_element_id:this.oOptions.sHolder,custom_settings:b,debug:this.oOptions.bDebug,swfupload_loaded_handler:this.loaded,swfupload_pre_load_handler:this.preLoad,swfupload_load_failed_handler:this.loadFailed,file_dialog_start_handler:this.fileDialogStart,file_queued_handler:this.fileQueued,file_queue_error_handler:this.fileQueueError,file_dialog_complete_handler:this.fileDialogComplete,upload_start_handler:this.uploadStart,upload_progress_handler:this.uploadProgress,upload_error_handler:this.uploadError,upload_success_handler:this.uploadSuccess,upload_complete_handler:this.uploadComplete});
return this.oSWFUpload
},setOptions:function(a){this.oOptions=a
},loaded:function(){$("#"+this.customSettings.sHolder).show();
$("#"+this.customSettings.sButton).css("disabled","false")
},preLoad:function(){},loadFailed:function(){$("#"+this.customSettings.sHolder).hide()
},fileDialogStart:function(a){},fileQueued:function(a){dbg("FMA.Upload.fileQueued");
FMA.unloadWarning(true);
var c='<div class="stnd-divi-smldot" id="'+this.customSettings.sProgress+"-dot-"+a.index+'"></div>';
c+='<div class="uploadimage-progress" id="'+this.customSettings.sProgress+"-"+a.index+'" style="width: '+this.customSettings.iProgressWidth+'">';
c+='<div class="uploadimage-progress-bar" style="width:0%"></div>';
c+='<div class="uploadimage-progress-title">'+a.name+"</div>";
c+='<div class="uploadimage-progress-cancel"><a href="#" class="lnk-black">&nbsp;cancel&nbsp;</a></div>';
c+='<div class="cf"></div>';
c+="</div>";
$("#"+this.customSettings.sProgress).append(c);
var b=this;
this.customSettings.getCurrentProgressBar(a.index).find(".lnk-black").click(function(d){d.preventDefault();
b.cancelUpload(a.index);
b.customSettings.getCurrentProgressBar("dot-"+a.index).remove();
b.customSettings.getCurrentProgressBar(a.index).remove();
b.startUpload();
return false
})
},getCurrentProgressBar:function(a){return $("#"+this.sProgress+"-"+a)
},fileQueueError:function(a,c,b){switch(c){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:dbg("FMA.Upload.fileQueueError","You have attempted to queue too many files.\n"+(b===0?"You have reached the upload limit.":"You may select "+(b>1?"up to "+b+" files.":"one file.")));
return;
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:dbg("FMA.Upload.fileQueueError","The file you selected is too big.");
this.debug("Error Code: File too big, File name: "+a.name+", File size: "+a.size+", Message: "+b);
return;
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:dbg("FMA.Upload.fileQueueError","The file you selected is empty.  Please select another file.");
this.debug("Error Code: Zero byte file, File name: "+a.name+", File size: "+a.size+", Message: "+b);
return;
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:dbg("FMA.Upload.fileQueueError","The file you choose is not an allowed file type.");
this.debug("Error Code: Invalid File Type, File name: "+a.name+", File size: "+a.size+", Message: "+b);
return;
default:dbg("FMA.Upload.fileQueueError","An error occurred in the upload. Try again later.");
this.debug("Error Code: "+c+", File name: "+a.name+", File size: "+a.size+", Message: "+b);
return
}},fileDialogComplete:function(b,a){dbg("FMA.Upload.fileDialogComplete");
if(a>0){this.customSettings.upload_successful=false;
this.startUpload()
}},uploadProgress:function uploadProgress(a,d,c){var b=Math.ceil((d/c)*100);
this.customSettings.getCurrentProgressBar(a.index).find(".uploadimage-progress-bar").width(b+"%")
},uploadStart:function(a){dbg("FMA.Upload.uploadStart",a);
this.customSettings.getCurrentProgressBar(a.index).find(".uploadimage-progress-title").append(" <span>Uploading...</span>");
return true
},uploadError:function(b,d,c){var a="";
switch(d){case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:dbg("FMA.Upload.uploadError","There was a configuration error.  You will not be able to upload a resume at this time.");
this.debug("Error Code: No backend file, File name: "+b.name+", Message: "+c);
return a;
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:dbg("FMA.Upload.uploadError","You may only upload 1 file.");
this.debug("Error Code: Upload Limit Exceeded, File name: "+b.name+", File size: "+b.size+", Message: "+c);
return a;
case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:a="Upload Error";
this.debug("Error Code: HTTP Error, File name: "+b.name+", Message: "+c);
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:a="Upload Failed.";
this.debug("Error Code: Upload Failed, File name: "+b.name+", File size: "+b.size+", Message: "+c);
break;
case SWFUpload.UPLOAD_ERROR.IO_ERROR:a="Server (IO) Error";
this.debug("Error Code: IO Error, File name: "+b.name+", Message: "+c);
break;
case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:a="Security Error";
this.debug("Error Code: Security Error, File name: "+b.name+", Message: "+c);
break;
case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:a="Upload Cancelled";
this.debug("Error Code: Upload Cancelled, File name: "+b.name+", Message: "+c);
break;
case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:a="Upload Stopped";
this.debug("Error Code: Upload Stopped, File name: "+b.name+", Message: "+c);
break;
default:dbg("An error occurred in the upload. Try again later.");
this.debug("Error Code: "+d+", File name: "+b.name+", File size: "+b.size+", Message: "+c);
return a
}this.customSettings.getCurrentProgressBar(b.index).find(".uploadimage-progress-bar").width("0%").end();
return a
},uploadSuccess:function uploadSuccess(b,a){dbg("FMA.Upload.uploadSuccess",b);
try{var d=JSON.parse(a);
dbg("FMA.Upload.uploadSuccess",d);
this.customSettings.upload_successful=true;
this.customSettings.onNewData(d)
}catch(c){this.customSettings.upload_successful=false;
dbg("FMA.Upload.uploadSuccess",c,a)
}},uploadComplete:function uploadComplete(a){dbg("FMA.Upload.uploadComplete",a,this.getStats());
if(this.getStats().files_queued){this.startUpload()
}this.customSettings.getCurrentProgressBar("dot-"+a.index).remove();
this.customSettings.getCurrentProgressBar(a.index).remove();
if(this.getStats().files_queued==0){FMA.unloadWarning(false);
this.setStats({files_queued:0,successful_uploads:0});
if(this.customSettings.upload_successful){return true
}else{dbg("FMA.Upload.uploadComplete","There was a problem with the upload.")
}}return true
}});
FMA.Upload.Album=FMA.Upload.extend({constructor:function(){this.base();
initPlaylist("/xml/cms.player.urls.xml")
},uploadProgress:function(b,e,d){var c=Math.ceil((e/d)*100)/100;
var a=$(".tid-"+b.post.track_id);
a.find(".progress-bar").css({width:(a.find(".progress-text").width()*c)+"px",height:a.find(".progress-text").height()+"px",opacity:".3",filter:"alpha(opacity=30)"})
},fileQueued:function(a){FMA.unloadWarning(true);
$(".btncontstep3").hide();
FMA.Edit.Album.instance().queueTrack(a)
},fileDialogStart:function(){FMA.Edit.Album.instance().resetQueue()
},fileDialogComplete:function(b,a){if(a>0){this.customSettings.upload_successful=false;
FMA.Edit.Album.instance().initTracks(this)
}},uploadError:function(b,d,c){var a=this.base(b,d,c);
if(a.length==0){a=c
}this.customSettings.upload_successful=false;
$(".tid-"+b.post.track_id).data("errors","Sorry, there was an issue with this upload.  Please try again. ("+a+")");
this.showErrorMessage(b,oData.aErrors.join("<br />"))
},showErrorMessage:function(d,c){var a=$(".tid-"+d.post.track_id);
var e=(a.width()+150)+"px";
var b=a.position();
a.after($('<div class="tooltip">'+c+"</div>").css({left:e,top:b.top,width:"150px"}));
a.find(".progress-bar").css("background-color","#faa")
},uploadSuccess:function(b,a){try{var k=JSON.parse(a);
dbg("FMA.Upload.Album.uploadSuccess",b,k);
if(k.aErrors.length){$(".tid-"+b.post.track_id).data("errors",k.aErrors);
dbg("FMA.Upload.Album.uploadSuccess.errors",k.aErrors);
this.customSettings.upload_successful=false;
this.showErrorMessage(b,k.aErrors.join("<br />"))
}else{this.customSettings.upload_successful=true;
if(k.aTrack){var h=$(".tid-"+b.post.track_id);
h.data("aTrack",k.aTrack);
var f=h.find(".track-number");
var c=h.find(".track-title");
var g=h.find(".artist-name");
if(c.val()==c.data("initialValue")){c.val(h.data("aTrack").track_title)
}f.val(h.data("aTrack").track_number);
g.val(h.data("aTrack").artist_name);
if(/\.(wav|aif[fc]?)$/.test(b.type.toLowerCase())){}else{h.find(".playbtn-uploading").removeClass("playbtn-uploading").addClass("playbtn")
}this.customSettings.onNewData(b,k);
PagePlayer.refresh()
}}}catch(d){this.customSettings.upload_successful=false;
dbg("FMA.Upload.Album.uploadSuccess","exception",d,a)
}},uploadComplete:function(a){dbg("FMA.Upload.Album.uploadComplete",a,this.getStats());
if(this.getStats().files_queued==0){FMA.unloadWarning(false);
$(".multi-license-link").show()
}this.base(a)
}});
FMA.Upload.Contribute=FMA.Upload.Album.extend({uploadProgress:function(b,e,d){var c=Math.ceil((e/d)*100)/100;
var a=$(".tid-"+b.post.track_id);
a.find(".progress-bar").css({width:(a.width()*c)+"px"})
},fileQueued:function(a){dbg("FMA.Upload.Contribute.fileQueued",a);
FMA.unloadWarning(true);
$(".btncontstep3").hide();
FMA.Edit.Contribute.instance().queueTrack(a)
},fileDialogStart:function(){dbg("FMA.Upload.Contribute.fileDialogStart");
FMA.Edit.Contribute.instance().resetQueue()
},fileDialogComplete:function(b,a){dbg("FMA.Upload.Contribute.fileDialogComplete");
if(a>0){this.customSettings.upload_successful=false;
FMA.Edit.Contribute.instance().initTracks(this)
}},uploadComplete:function(a){dbg("FMA.Upload.Contribute.uploadComplete",a,this.getStats());
if(this.getStats().files_queued==0){if(/\.(wav|aif[fc]?)$/.test(a.type.toLowerCase())){}else{FMA.unloadWarning(false);
$(".btncontstep3").show()
}FMA.Edit.Contribute.instance().resetButton()
}this.base(a)
}});
FMA.Upload.Images=FMA.Upload.extend({constructor:function(){this.base()
},getSWFUpload:function(a){a.getCurrentProgressBar=this.getCurrentProgressBar;
var b=this.base(a);
return b
},uploadSuccess:function(b,a){try{var d=JSON.parse(a);
dbg("FMA.Upload.Images.uploadSuccess",d);
if(d.aErrors.length){dbg("FMA.Upload.Images.uploadSuccess",d.aErrors);
this.customSettings.upload_successful=false;
FMA.notify(d.aErrors[0][0],true);
this.customSettings.getCurrentProgressBar(b.index).find(".uploadimage-progress-bar").width("0%").end().find(".uploadimage-progress-title").text(d.aErrors[0][0]+": "+b.name).end()
}else{this.customSettings.upload_successful=true;
this.customSettings.onNewData(d)
}}catch(c){this.customSettings.upload_successful=false;
dbg("FMA.Upload.Images.uploadSuccess",c,a);
FMA.notify("Could not read server response.",true)
}},uploadComplete:function(a){if(this.getStats().files_queued==0){FMA.notify("Files Uploaded")
}this.base(a)
}});
FMA.Edit=FMA.extend({constructor:function(a){this.setData(a);
this.showErrors(a);
$("form").submit(function(b){b.preventDefault()
});
$(".previewbtn").unbind("click").bind("click",{that:this},this.previewClicked);
$(".savebtn").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
})
},setData:function(b){dbg("FMA.Edit.setData",b);
if(FMA.Edit.oData==null){FMA.Edit.oData=b
}else{for(var a in b){FMA.Edit.oData[a]=b[a]
}}},hideDetails:function(){$(".colset-b").hide()
},showDetails:function(){$(".colset-b").show()
},fieldChanged:function(a){},saveClicked:function(a){a.preventDefault();
$(".savebtn").unbind("click").bind("click",function(b){b.preventDefault();
return false
}).html("Saving...");
a.data.that.save()
},previewClicked:function(a){a.data.that.preview();
return false
},save:function(){},preview:function(){if($("#previewURL").length>0&&$("#previewURL").parents("form").length>0){var d=$("#previewURL").parents("form");
var c=$("#previewURL").val();
var a=d.attr("action");
var b=d.attr("target");
$("#"+tinyMCE.activeEditor.id).val(tinyMCE.activeEditor.getContent());
d.attr("action",c);
d.attr("target","_blank");
d.unbind("submit").submit();
d.attr("action",a);
d.attr("target",b)
}},showErrors:function(d){if(d&&d.aErrors){var c="";
if(d.aErrors.fields){for(var a in d.aErrors.fields){oField=FMA.Edit.findField(a);
if(oField){c+=oField.sDisplay
}else{c+=a
}c+=": "+d.aErrors.fields[a]+"<br />"
}FMA.showError(c)
}else{if(d.aErrors.length){for(var b=0;
b<d.aErrors.length;
b++){c+=d.aErrors[b]+"<br />"
}FMA.showError(c)
}}}},saved:function(){$(".savebtn").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).html($(this).data("defaultText"))
})
},initTinyMCE:function(){},initField:function(a,c,b,g,f,d){var e=$("#holder-"+a);
if(e.length){if(e.children().length==0){if(c.sFormType=="history"){f.sUrl=FMA.Edit.oData.oUrls.fieldHistory
}if(c.sFormType=="foreign"){if(c.iLength==null||c.iLength<25){c.iLength=25
}f.sUrl=f.sUrl||FMA.Edit.oData.oUrls.foreign;
f.bAddRecord=f.bAddRecord!==undefined?f.bAddRecord:false;
f.bAutoFill=f.bAutoFill!==undefined?f.bAutoFill:false;
f.mustMatch=f.mustMatch!==undefined?f.mustMatch:false
}else{if(c.iLength==null||c.iLength>25){c.iLength=25
}}if(c.sFormType=="image"||c.sFormType=="file"||c.sFormType=="music"){g.sFileUrl=g.sFileUrl||FMA.Edit.oData.oUrls.file;
g.sHref=g.sHref||FMA.Edit.oData.oUrls.upload;
g.oParams=d
}var h=new FMA.Form.Field(c,b[a],g,f);
e.html(h.create());
h.init();
h.get().unbind("change",this.fieldChanged).bind("change",{that:this},this.fieldChanged)
}else{if($("#form-"+a).length){$("#form-"+a).val(b[a])
}}}},initForm:function(f,b,k,l,a){a=a||"";
k=k||{};
l=l||{};
var e=f.oFields;
var c=this;
this.initTinyMCE();
var m={};
for(var h in b){if(e[h]!==undefined&&e[h].bPrimary==true){m[h]=b[h]
}}var d=clone(k);
for(var g in e){if(b[g]===null){b[g]=""
}this.initField(g,e[g],b,d,l,m)
}this.initAttachments(f,b,a,m,k,l)
},initAttachment:function(f,o,b,h,g,l,m,s){h=h||"";
l=l||{};
m=m||{};
if((f.sType=="image"&&FMA.Edit.can("images"))||FMA.Edit.can("attachments")){if(b[f.sTitle]!==undefined){var e=FMA.Edit.findField(f.sForeignTable+"."+f.sDisplay);
if(e){var r=$("#holder-"+h+f.sTitle);
if(r.length){if(r.children().length==0){if(f.sType=="textarea"||f.sType=="image"){if(s===undefined){s=FMA.Form.Field
}if(f.sType=="textarea"){e.sFormType="multi-foreign";
m.sUrl=m.sUrl||FMA.Edit.oData.oUrls.foreign;
if(f.sTitle=="Genres"){m.mustMatchMessage="New Genre Awaits Admin Approval"
}}else{if(f.sType=="image"){e.sFormType="multi-image";
l.sName=l.sName||f.sDisplay;
l.sFileUrl=l.sFileUrl||FMA.Edit.oData.oUrls.file;
l.sUpdateUrl=l.sUpdateUrl||FMA.Edit.oData.oUrls.updateImage;
l.sRemoveUrl=l.sRemoveUrl||FMA.Edit.oData.oUrls.removeImage;
l.sHref=l.sHref||FMA.Edit.oData.oUrls.addImage;
l.oParams=l.oParams||g
}}e.sTitle=f.sTitle;
var t=new s(e,b[f.sTitle],l,m);
r.html(t.create());
if(f.sType=="textarea"){t.get().height("100px")
}t.init();
t.get().unbind("change",this.fieldChanged).bind("change",{that:this},this.fieldChanged)
}else{if(f.sType=="listing"){if(s===undefined){s=FMA.Edit.Attach
}var c=new s(this,f,FMA.Edit.oData.oUrls.attach.injectJson(),FMA.Edit.oData.oUrls.detach.injectJson());
var q={};
for(var p=0;
p<f.aForm.length;
p++){var e=FMA.Edit.findField(f.aForm[p]);
q[e.sTitle]=e
}var n=FMA.Edit.oData.oSchema.oTables[f.sForeignTable].aPrimary;
var k=FMA.Edit.oData.oSchema.oTables[f.sForeignTable].oFields;
for(var d in n){var a=k[d];
if(a.bPrimary==true){q[a.sTitle]=a
}}c.init(r,g,q,b[f.sTitle],o)
}}}else{$("#form-"+f.sTitle).val(b[f.sTitle])
}}}}}},initAttachments:function(f,d,c,k,g,h,e){c=c||"";
var b=f.aAttachments;
if(b){for(var a in b){this.initAttachment(b[a],f,d,c,k,g,h,e)
}}}},{oData:null,can:function(a){if(FMA.Edit.oData){if(FMA.Edit.oData.oPerms){if(FMA.Edit.oData.oPerms[a]){return FMA.Edit.oData.oPerms[a]
}}}return false
},findField:function(a,e){e=e||FMA.Edit.oData;
if(typeof(e.oSchema.oTables[e.sTable])!="undefined"&&typeof(e.oSchema.oTables[e.sTable].oFields[a])!="undefined"){return e.oSchema.oTables[e.sTable].oFields[a]
}else{var c=a.split(".");
if(c.length==2&&e.oSchema.oTables[c[0]]!==undefined){return e.oSchema.oTables[c[0]].oFields[c[1]]
}else{for(var d in e.oSchema.oTables){var b=e.oSchema.oTables[d].oFields[a];
if(b!==undefined){return b
}}}}return null
}});
FMA.Edit.Album=FMA.Edit.extend({saveAndViewClicked:false,constructor:function(c,a){this.base(c);
this.fInitialized=a;
this.oMultiForm=new FMA.CMS.Tracks.Form(this);
if(FMA.Edit.can("edit")||FMA.Edit.can("delete")){$(".check-all").show().bind("click",{that:this},this.oMultiForm.checkAllClick)
}if(FMA.Edit.can("edit")){$(".multi-edit-link").show().bind("click",{that:this},this.oMultiForm.multiEditClick);
$(".genre-edit-link").show().bind("click",{that:this},this.oMultiForm.genreEditClick);
$(".recorded-edit-link").show().bind("click",{that:this},this.oMultiForm.recordedEditClick);
$(".unpublished-edit-link").show().bind("click",{that:this},this.oMultiForm.unpublishedEditClick)
}if(FMA.Edit.can("delete")){$(".multi-delete-link").show().bind("click",{that:this},this.oMultiForm.multiDeleteClick)
}$(".multi-license-link").show().bind("click",{that:this},this.createLicenseClicked);
this.initForm();
fma.placeholder.register($("#form-album_title"),"Album Title");
if($("#form-album_id").val()==0||$("#form-album_id").val().length==0){this.hideDetails()
}else{this.showTrackUpload();
this.showDetails()
}this.oMultiForm.multiChange();
initPlaylist("/xml/cms.player.urls.xml");
var b=this;
$(".btn-save").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
});
$(".sqbtn-edit.save").unbind("click").bind("click",function(d){if(!d.data){d.data={}
}d.data.that=b;
b.saveAndViewClicked=$(this);
b.saveClicked(d)
}).each(function(){$(this).data("defaultText",$(this).html())
})
},updatePage:function(){this.initForm()
},save:function(a){var b=this;
var c=$("#album-form").serializeArray();
if(c.length==0){return
}c.push({name:"album_title",value:$("#form-album_title").val()});
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.save.injectJson(),data:c,dataType:"json",success:function(e,d){b.showErrors(e);
b.setData(e);
b.initForm(true);
b.showDetails();
b.showTrackUpload();
if(d=="success"&&b.saveAndViewClicked){window.location.href=$(b.saveAndViewClicked).attr("href");
b.saveAndViewClicked=false
}},complete:function(){b.saved();
if(typeof a=="function"){a()
}}})
},initField:function(a,c,b,f,e,d){if(a=="label_id"||a=="artist_id"){e.mustMatch=function(h){FMA.Form.Field.ok(h);
var g=$(h).attr("name")+"-add";
if(h.val().length){h.search(function(k){if($("#"+g).length){$("#"+g).remove()
}if(k){FMA.Form.Field.good(h)
}else{$(h).parent().after($("<li>A New Record will be Added</li>").attr("id",g))
}})
}else{if($("#"+g).length){$("#"+g).remove()
}}}
}return this.base(a,c,b,f,e,d)
},initForm:function(e,a,b){e=typeof(e)!="undefined"?e:false;
a=a||FMA.Edit.oData.oSchema.oTables.albums;
b=b||FMA.Edit.oData.aAlbum;
this.base(a,b);
if(b.album_id){$("#form-vendors-vendor_title").attr("size",15);
$("#form-vendors-vendor_url").attr("size",15).unbind("focus").unbind("blur").bind("focus",function(){$("#label-vendors-vendor_url").hide();
$(this).attr("size",27)
}).bind("blur",function(){$("#label-vendors-vendor_url").show();
$(this).attr("size",15)
})
}$("#form-album_title").val(b.album_title);
if($("#form-album_title").val()==""){$("#form-album_title").val($("#form-album_title").data("defaultValue"))
}var f=function(){var g=$("#form-album_type").val();
if(g=="Live Performance"||g=="Radio Program"){$(".title-album_producer").html("Host:")
}else{$(".title-album_producer").html("Producer:")
}};
$("#form-album_type").change(f);
f();
$("#form-Labels").bind("change",{that:this},this.fieldChanged);
$("#form-Artists").bind("change",{that:this},this.fieldChanged);
$("#holder-album_duration").html(b.album_duration);
$("#holder-album_date_recorded").html(b.album_date_recorded);
if(FMA.Edit.oData.aTracks.length){if(!e){this.resetTracks()
}this.chooseLicense()
}if(FMA.Edit.oData.aGenres.length){var d=$("#holder-Genres");
d.empty();
for(var c=0;
c<FMA.Edit.oData.aGenres.length;
c++){d.append("<li />"+FMA.Edit.oData.aGenres[c].genre_title+"</li>")
}}else{$("#holder-Genres").html("<li>&nbsp;</li>")
}if(!FMA.Edit.can("attachments")){$(".attach").remove()
}if(typeof this.fInitialized=="function"){this.fInitialized()
}},initAttachment:function(a,b,c,e,d,g,f){f=f||{};
switch(a.sTitle){case"Images":this.base(a,b,c,e,d,g,f,FMA.Form.Field.MultiImage);
break;
case"Vendors":this.base(a,b,c,e,d,g,f,FMA.Edit.Attach.Section);
break;
default:if(a.sTitle=="Curators"||a.sTitle=="Artists"){f.mustMatch=true
}this.base(a,b,c,e,d,g,f);
break
}},hideDetails:function(){$("#holder-album_tracks_upload").children().hide();
$("#vendor-form").hide();
$("#instructions").remove();
$("#album-description").hide();
$("#new-album-description").show();
$("#new-album-description").append('<h5 class="txthd2" id="instructions">Set the Album Title &gt;</h5>')
},showDetails:function(){$("#vendor-form").show();
$("#instructions").remove();
$("#album-description").show();
$("#new-album-description").hide()
},showTrackUpload:function(){if($("#instructions").length){$("#instructions").remove()
}if($("#holder-album_tracks_upload").children().length){$("#holder-album_tracks_upload").children().show()
}else{var a=new FMA.Form.Field({sTitle:"track_file",sFormType:"multi-music"},"",{sHref:FMA.Edit.oData.oUrls.uploadTrack.injectJson(),iFiles:0,sFileType:"*.mp3",sTypeDesc:"Music Files",sFileUrl:FMA.Edit.oData.oUrls.file,onNewData:this.onTrackData.bindTo(this),oUpload:new FMA.Upload.Album()});
$("#holder-album_tracks_upload").empty();
$("#holder-album_tracks_upload").html(a.create());
a.init()
}},onTrackData:function(a,c){if(/\.(wav|aif[fc]?)$/.test(a.type.toLowerCase())){if(this.oConversions===undefined){this.oConversions={}
}this.oConversions[c.aTrack.track_id]={oFile:a,oData:c};
var b=this;
clearInterval(this.convertPoll);
this.convertPoll=setInterval(function(){b.checkConversion()
},2000)
}else{this.prepareTracks()
}},checkConversion:function(){dbg("FMA.Edit.Album.checkConversion",this.oConversions);
var c=this;
if(this.checkingConversion===undefined){this.checkingConversion=0
}var a=[];
for(var b=0;
b<this.oConversions.length;
b++){a.push(this.oConversions[b].oData.aTrack.track_id)
}if(a.length){if(!this.checkingConversion){this.checkingConversion=1;
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.isComplete,data:{tracks:a.join(",")},dataType:"json",success:function(h,g){dbg("FMA.Edit.Album.checkConversion.success",h);
switch(h){case 0:break;
case -1:break;
default:dbg("FMA.Edit.Album.checkConversion.data.length",h.length);
if(h.length){for(var d=0;
d<h.length;
d++){var f=h[d].track_id;
if(f!==undefined&&c.oConversions[f]!==undefined){var e=$(".tid-"+f);
e.find(".playbtn-uploading").removeClass("playbtn-uploading").addClass("playbtn");
c.oConversions[f].oFile.type=".mp3";
c.onTrackData(c.oConversions[f].oFile,{aTrack:h[d]});
delete c.oConversions[f]
}}}break
}},complete:function(){c.checkingConversion=0
}})
}}else{clearInterval(this.convertPoll)
}},addTracks:function(a,d,b){d=typeof(d)!="undefined"?d:true;
b=typeof(b)!="undefined"?b:true;
for(var c=0;
c<a.length;
c++){this.addTrack(d,a[c].track_id,a[c].track_number,a[c].track_title,a[c].artist_name);
$(".tid-"+a[c].track_id).data("oTrack",a[c]);
if(a[c].track_upload_confirmed!=1){$(".tid-"+a[c].track_id).find(".progress-text .doplay").hide()
}if(a[c].track_status==="unpublished"){$(".tid-"+a[c].track_id+" .progress-text").addClass("unpublished");
$(".tid-"+a[c].track_id+" .unpublished .playtxt input.track-title").after("<div>Unpublished</div>")
}if(b){if(FMA.Edit.can("edit")||FMA.Edit.can("delete")){$(".tid-"+a[c].track_id).find(".playicn").append($('<input type="checkbox" class="multi-edit-checkbox" />').val(a[c].track_id).bind("change",this.oMultiForm.multiChange))
}}}this.activateTracks(d,b)
},activateTracks:function(b,a){b=typeof(b)!="undefined"?b:true;
a=typeof(a)!="undefined"?a:true;
if(a){$(".play-item").unbind("click").click(function(c){if(c.target.type!=="checkbox"){$(this).find(".multi-edit-checkbox").click().change()
}})
}if(b){$(".playtxt input[type=text]").blur(this.updateTrack)
}},getArtistNameField:function(c,a){var b=clone(FMA.Edit.oData.oSchema.oTables.tracks.oFields.artist_id);
if(b.sTitle.indexOf("[")>-1){b.sTitle=b.sTitle.replace(/\[[^\]]+\]/,"["+c+"]")
}else{b.sTitle+="["+c+"]"
}return new FMA.Form.Field(b,a,{},{sUrl:FMA.Edit.oData.oUrls.foreign.injectJson(),mustMatch:false})
},addTrack:function(d,g,e,f,c){var a="track-"+g;
$(".playlist").append($('<div class="play-item gcol track-upload gid-electronic uploading" />').addClass("tid-"+g).append('<div class="progress-bar" />').append($('<div class="progress-text" />').append('<span class="doplay"><a href="#" class="playbtn-uploading" style="visibility:hidden" /></span>').append($('<span class="playtxt" />').attr("id",a)).append($('<span class="playicn" />'))));
if(d){var b=this.getArtistNameField(g,c);
$("#"+a).append(b.create()).append($('<input type="text" name="track_number['+g+']" class="track-number" />').val(e)).append($('<input type="text" name="track_title['+g+']" class="track-title" />').val(f).data("initialValue",f));
b.get().attr("size",10).addClass("artist-name");
b.init()
}else{$("#"+a).append($('<b class="ptxt-row" />').html(c)).append($('<span class="ptxt-row column-tiny" />').html((""+e).lPad(2)+". ")).append($('<b class="ptxt-row" />').html(f))
}},resetQueue:function(){this.aQueuedTracks=[]
},queueTrack:function(a,b){if($(".unlicensed").length==0){this.addSection($('<b class="unlicensed" />').html("Unlicensed"))
}this.aQueuedTracks.push(a);
this.addTrack(true,a.id,a.index+1,a.name,"")
},initTracks:function(b){var a=this;
if(b&&this.aQueuedTracks.length){FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.initTracks.injectJson(),data:{album_id:FMA.Edit.oData.aAlbum.album_id,tracks:JSON.stringify(this.aQueuedTracks)},dataType:"json",success:function(f){dbg("FMA.Edit.Contribute.initTracks",f);
if(f.aTracks){for(var e in f.aTracks){var d=f.aTracks[e];
var c=b.getFile(e);
FMA.Edit.oData.aTracks.push(d);
$(".tid-"+c.id).addClass("tid-"+d.track_id).removeClass("tid-"+c.id).data("oTrack",d).data("oFile",c).find(".playicn").append($('<input type="checkbox" class="multi-edit-checkbox" />').val(d.track_id).bind("change",a.oMultiForm.multiChange)).end().find(".playtxt input[type=text]").each(function(){$(this).attr("name",$(this).attr("name").replace(c.id,d.track_id))
});
b.addFileParam(c.id,"track_id",d.track_id)
}a.activateTracks();
b.startUpload()
}}})
}},updateTrack:function(b){var a=$(this).attr("name").match(/([^[]+)\[([^\]]+)/);
if(a.length==3){iTrackId=a[2];
sField=a[1];
var c={track_id:iTrackId};
c[sField]=$(this).val();
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.saveTrack.injectJson(),data:c,dataType:"json",success:function(e,d){dbg("FMA.Edit.Album.updateTrack",e)
}})
}},prepareTracks:function(a){a=a||{};
this.resetPlaylist();
$(".multi-edit-checkbox").each(function(){if(a[$(this).val()]!==undefined){$(this).attr("checked",true)
}});
this.oMultiForm.multiChange()
},setTrackData:function(b){var a=this;
$(".playlist").empty().append("<p>Retrieving new Track Information...</p>");
FMA.ajax({type:"GET",url:FMA.Edit.oData.oUrls.refreshTrackData.injectJson(),dataType:"json",success:function(d,c){a.setData(d);
a.resetTracks()
}})
},resetTracks:function(){this.bLicensing=true;
$(".multi-edit-link").hide();
$(".multi-delete-link").hide();
var a={};
$(".multi-edit-checkbox").each(function(){if(this.checked){a[$(this).val()]=1
}});
$(".playlist").empty();
var l=FMA.Edit.oData.aAgreements;
var h=FMA.Edit.oData.aTracks;
var g=[];
for(var f in l){l[f].tracks=[]
}for(var c=0;
c<h.length;
c++){if(h[c].agreement_id===null){g.push(h[c]);
continue
}var m=false;
for(var n in l){if(h[c].agreement_id==l[n].agreement_id){l[n].tracks.push(h[c]);
m=true;
break
}}if(!m){g.push(h[c])
}}var k=this;
for(var f=0;
f<l.length;
f++){if(l[f].tracks.length){var d;
switch(l[f].response_status){case"Accepted":d="#DBFFEA";
break;
case"Pending":d="#FFFDD3";
break;
case"Rejected":d="#FFD6D7";
break
}var e=$('<a href="" title="'+l[f].response_status+'">'+l[f].response_status+": "+l[f].license_title+"</a>");
var b=$('<span class="license-header-section" />').bind("click",{that:k,oAgreement:l[f]},k.agreementClicked).append(e.bind("click",{that:k,oAgreement:l[f]},k.agreementClicked)).append($("<span>Click here to view this License Agreement</span>").css({opacity:".2","float":"right"}));
this.addSection(b,{backgroundColor:d});
this.addTracks(l[f].tracks,true,true)
}}if(g.length){this.addSection($('<b class="unlicensed" />').html("Unlicensed"));
this.addTracks(g,true,true)
}$(".playbtn-uploading").removeClass("playbtn-uploading").addClass("playbtn");
this.resetPlaylist();
$(".multi-edit-checkbox").unbind("change",this.chooseLicenseClicked).bind("change",{that:this},this.chooseLicenseClicked).each(function(){if(a[$(this).val()]!==undefined){$(this).attr("checked",true)
}})
},addSection:function(b,a){$(".playlist").append($('<div class="play-item gcol track-upload gid-electronic" />').css(a).append($('<span class="playtxt" style="white-space: normal; width: 95%; padding: 0 10px;" />').append($(b))))
},agreementClicked:function(a){a.preventDefault();
if(a.data.oAgreement&&a.data.oAgreement.agreement_id){location.replace(FMA.Edit.oData.aAlbum._uri_license+"?id="+a.data.oAgreement.agreement_id)
}},createLicenseClicked:function(a){a.preventDefault();
a.data.that.createLicense()
},createLicense:function(){var b=0;
$(".multi-edit-checkbox").each(function(){if(this.checked){b++
}});
var a=[];
$(".multi-edit-checkbox").each(function(){if($(this).parent().parent().parent().data("oTrack")["agreement_id"]==null){if(b==0||this.checked){a.push($(this).val())
}}});
if(a.length){this.save(function(){location.href=FMA.Edit.oData.aAlbum._uri_license+"?tracks="+a.join(",")
})
}},chooseLicenseClicked:function(a){a.preventDefault();
a.data.that.chooseLicense(this)
},chooseLicense:function(){var c=0;
var b=0;
var a=0;
$(".multi-edit-checkbox").each(function(){var e=$(this).parent().parent().parent().data("oTrack")["agreement_id"]==null;
var d=$(this).attr("checked");
if(e){b++;
if(d){a++
}}if(d){c++
}});
if(b==0){$(".multi-license-link").hide()
}else{if(c==0){$(".multi-license-link").show()
}else{if(a>0){$(".multi-license-link").show()
}else{$(".multi-license-link").hide()
}}}},resetPlaylist:function(){PagePlayer.refresh()
}},{oData:null,oInstance:null,instance:function(b,a){if(FMA.Edit.Album.oInstance!==null){return FMA.Edit.Album.oInstance
}FMA.Edit.Album.oInstance=new FMA.Edit.Album(b,a);
return FMA.Edit.Album.oInstance
}});
FMA.Edit.Artist=FMA.Edit.extend({saveAndViewClicked:false,constructor:function(b){this.base(b);
this.oMultiForm=new FMA.CMS.Tracks.Form(this);
if(FMA.Edit.can("edit")){$(".singles .image-row-cell a").unbind("click").bind("click",{that:this},this.loadTrackFormClicked)
}this.handleDefaultArtistTitle();
this.initForm();
if($("#form-artist_id").val()==0||$("#form-artist_id").val().length==0){this.hideDetails()
}else{this.showDetails()
}var a=this;
$(".btn-save").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
});
$(".sqbtn-edit.save").unbind("click").bind("click",function(c){if(!c.data){c.data={}
}c.data.that=a;
a.saveAndViewClicked=$(this);
a.saveClicked(c)
}).each(function(){$(this).data("defaultText",$(this).html())
})
},loadTrackFormClicked:function(a){a.preventDefault();
a.data.that.loadTrackForm($(this).attr("id").replace(/[li]?tid\-/,""))
},loadTrackForm:function(a){this.oMultiForm.load(this,null,[a])
},setTrackData:function(b){var a=this;
$(".singles").empty().append("<p>Retrieving new Track Information...</p>");
FMA.ajax({type:"GET",url:FMA.Edit.oData.oUrls.refreshTrackData.injectJson(),dataType:"json",success:function(d,c){a.resetSingles(d)
}})
},resetSingles:function(f){if(f.aSingles!==undefined){var c="";
for(var b=0;
b<f.aSingles.length;
b++){var a=f.aSingles[b];
var d=b%4==0;
var e=b%4==3;
if(d){c+='<div class="albums-image-row">'
}c+='<div class="image-row-cell ';
if(e){c+="cell-cap"
}c+='">';
c+='<a href="'+a.track_url+'" id="itid-'+a.track_id+'" class="image-row-cell-img" style="display: block"><img src="'+a.track_image_file+'?width=150&height=150" width="150" height="150"/></a>';
c+='<a href="'+a.track_url+'" id="ltid-'+a.track_id+'" class="image-row-cell-title">'+a.track_title+"</a>";
c+="</div>";
if(e){c+='<div class="cf"></div>';
c+="</div>"
}}if(!e){c+='<div class="cf"></div>';
c+="</div>"
}c+='<div class="cf"></div>';
$(".singles").empty().append(c);
$(".singles .image-row-cell a").unbind("click").bind("click",{that:this},this.loadTrackFormClicked)
}else{$(".singles").empty().append("<p>Had some trouble retrieving this artist's Track Information, please refresh the page to see you changes</p>")
}},handleDefaultArtistTitle:function(){var a=this;
$("#form-artist_name").focus(function(){if($(this).val()=="Artist Name"){$(this).val("")
}}).blur(function(){if($(this).val()==""){$(this).val("Artist Name");
a.hideDetails()
}}).change(function(){if($(this).val()!=""&&$(this).val()!="Artist Name"){a.saveArtist()
}}).keyup(function(){if($(this).val()==$(this).data("defaultValue")||$(this).val()==""){a.hideDetails()
}else{a.showDetails()
}})
},save:function(){var a=this;
var b=$("#artist-form").serializeArray();
if(b.length==0){return
}b.push({name:"artist_name",value:$("#form-artist_name").val()});
b.push({name:"artist_bio",value:$("#form-artist_bio").val()});
b.push({name:"artist_related_projects",value:$("#form-artist_related_projects").val()});
b.push({name:"artist_associated_labels",value:$("#form-artist_associated_labels").val()});
$("input.form-album_sort").each(function(c){b.push({name:"album_sort["+c+"]",value:$(this).val()})
});
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.save.injectJson(),data:b,dataType:"json",success:function(d,c){a.showErrors(d);
a.setData(d);
a.initForm();
a.showDetails();
if(c=="success"&&a.saveAndViewClicked){window.location.href=$(a.saveAndViewClicked).attr("href");
a.saveAndViewClicked=false
}},complete:function(){a.saved()
}})
},initForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.artists;
b=b||FMA.Edit.oData.aArtist;
this.base(a,b);
$("#form-artist_name").val(b.artist_name);
if(!FMA.Edit.can("attachments")){$(".attach").remove()
}if(!b.Logs){$(".logs").remove()
}if(typeof b.artist_notes=="undefined"){$(".notes").remove()
}if(b.artist_id){$("#form-links-link_title").attr("size",15);
$("#form-links-link_url").attr("size",15).unbind("focus").unbind("blur").bind("focus",function(){$("#label-links-link_url").hide();
$(this).attr("size",27)
}).bind("blur",function(){$("#label-links-link_url").show();
$(this).attr("size",15)
})
}},initAttachment:function(a,b,c,e,d,g,f){switch(a.sTitle){case"Images":this.base(a,b,c,e,d,g,f,FMA.Form.Field.MultiImage);
break;
case"Links":case"Logs":this.base(a,b,c,e,d,g,f,FMA.Edit.Attach.Section);
break;
default:this.base(a,b,c,e,d,g,f);
break
}}},{oData:null});
$(function(){$(".albums-list-sortable").sortable()
});
FMA.Edit.Attach=FMA.extend({constructor:function(f,b,d,e){this.oParent=f;
this.oAttachment=b;
this.sAttachUrl=d;
this.sDetachUrl=e;
this.oPrimary=[];
this.oFields=[];
this.sPrimary=null;
if(this.oAttachment.sForeignTable!==undefined){var c=FMA.Edit.oData.oSchema.oTables[this.oAttachment.sForeignTable];
if(c!==undefined){for(var a in c.oFields){if(c.oFields[a].bPrimary==true){this.sPrimary=a;
break
}}}}},getPrefix:function(a){a=a||"form";
return a+"-"+this.oAttachment.sForeignTable+"-"
},getFormId:function(){return this.oAttachment.sForeignTable+"-form"
},init:function(m,n,h,f,e){var d="";
d+='<form method="post" id="'+this.getFormId()+'">';
n.title=this.oAttachment.sTitle;
for(k in n){var g=new FMA.Form.Field({sFormType:"hidden",sTitle:k},n[k],{},{},this.getPrefix());
this.oPrimary.push(g);
d+=g.create()
}d+='<div class="sbar-stat first-stat"><b id="'+this.getPrefix("label")+'form">'+this.oAttachment.sTitle+"</b></div>";
var c=[];
for(var k in h){var b=h[k];
if(b){var l={};
if(b.sFormType=="history"){l.sUrl=FMA.Edit.oData.oUrls.fieldHistory.replace(e.sTitle,b.sTable)
}if(h[k].sFormType=="foreign"){l.sUrl=FMA.Edit.oData.oUrls.foreign;
l.bAddRecord=false;
l.bAutoFill=false;
l.mustMatch=false
}var g=new FMA.Form.Field(b,"",{},l,this.getPrefix());
this.oFields.push(g);
if(b.bPrimary){g.sFormType="hidden";
d+=g.create()
}else{if(b.sFormType=="textarea"){d+='<div class="sbar-stat-multi">'
}else{d+='<div class="sbar-stat">'
}d+='<span class="lf60 stathd" id="'+this.getPrefix("label")+b.sTitle+'">'+b.sDisplay+":</span>";
d+=g.create();
d+="</div>"
}}}d+='<div class="sbar-stat"><span class="lf60 stathd" id="'+this.getPrefix("label")+'add-button">&nbsp;</span><input type="submit" id="'+this.getPrefix()+'add-button" value="Add" /></div>';
d+='<div class="sbar-purchase"></div>';
d+="</form>";
m.html(d);
for(var a=0;
a<this.oPrimary.length;
a++){this.oPrimary[a].init()
}for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].init()
}$("#"+this.getFormId()).unbind("submit").bind("submit",{that:this},this.saved);
dbg(f);
if(f&&f.length){$("#"+this.getFormId()).find(".sbar-purchase a").remove();
for(var a=0;
a<f.length;
a++){this.add(f[a])
}}},saved:function(a){a.preventDefault();
a.data.that.saveForm()
},saveForm:function(){var c={};
for(var a=0;
a<this.oPrimary.length;
a++){c[this.oPrimary[a].sName]=this.oPrimary[a].get().val()
}for(var a=0;
a<this.oFields.length;
a++){c[this.oFields[a].sName]=this.oFields[a].get().val()
}var b=this;
FMA.ajax({type:"POST",url:this.sAttachUrl,data:c,dataType:"json",success:function(f,e){if(f.aRows!==undefined&&f.aRows.length){b.add(f.aRows[0]);
b.resetForm()
}else{for(var d=0;
d<b.oFields.length;
d++){b.oFields[d].get().css("border","1px solid #f00")
}}}});
return false
},add:function(f){if(this.oAttachment.aListing.length){var d="";
for(var c=0;
c<this.oAttachment.aListing.length;
c++){sField=this.oAttachment.aListing[c].split(".").pop();
sValue=f[sField]||"&nbsp;";
d+='<span class="field">'+sValue+"</span>"
}}else{var d=f[this.oAttachment.sDisplay]||"--"
}if(this.sPrimary!==null&&f[this.sPrimary]!==undefined){var b=f[this.sPrimary]+""
}else{var b=f[this.oAttachment.sField]
}var a=this.getPrefix("link")+b.replace(/[^a-zA-Z0-9]/g,"");
$oItem=$("#"+a);
if($oItem.length==0){$("#"+this.getFormId()).find(".sbar-purchase").append($('<a class="purchase-at" />').attr("id",a));
$oItem=$("#"+a)
}$oItem.html(d).bind("click",{that:this},this.editClicked);
for(var e in f){$oItem.data(e,f[e])
}},editClicked:function(a){a.preventDefault();
a.data.that.edit(this)
},edit:function(b){for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].get().val($(b).data(this.oFields[a].sName));
if(this.oFields[a].sName==this.oAttachment.sDisplay){$("#"+this.getPrefix("label")+"form").html("Update "+$(b).data(this.oFields[a].sName))
}}$("#"+this.getPrefix("label")+"add-button").hide();
if(this.oAttachment.bAddOnly){$("#"+this.getPrefix()+"add-button").hide()
}else{$("#"+this.getPrefix()+"add-button").val("Update")
}$("#"+this.getPrefix()+"cancel-button").remove();
$("#"+this.getPrefix()+"delete-button").remove();
$("#"+this.getPrefix()+"add-button").after($('<input type="submit" id="'+this.getPrefix()+'delete-button" value="Delete" />').css({border:"1px solid #f00",color:"#f00"}).bind("click",{that:this},this.removeClicked)).after($('<input type="submit" id="'+this.getPrefix()+'cancel-button" value="Cancel" />').bind("click",{that:this},this.resetClicked).css("margin","0px 10px"))
},resetClicked:function(a){a.preventDefault();
a.data.that.resetForm()
},resetForm:function(){$("#"+this.getPrefix()+"cancel-button").remove();
$("#"+this.getPrefix()+"delete-button").remove();
$("#"+this.getPrefix("label")+"add-button").show();
$("#"+this.getPrefix()+"add-button").show().val("Add");
$("#"+this.getPrefix("label")+"form").html(this.oAttachment.sTitle);
for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].get().val("");
this.oFields[a].get().css("border","1px solid #ddd")
}},removeClicked:function(a){a.preventDefault();
a.data.that.remove(this)
},remove:function(c){var b=this;
var d={};
for(var a=0;
a<this.oPrimary.length;
a++){d[this.oPrimary[a].sName]=this.oPrimary[a].get().val()
}for(var a=0;
a<this.oFields.length;
a++){d[this.oFields[a].sName]=this.oFields[a].get().val()
}FMA.ajax({type:"POST",url:this.sDetachUrl,data:d,dataType:"json",success:function(f,e){if(f.aRows.length){b.kill(f.aRows[0]);
b.resetForm()
}}});
return false
},kill:function(b){var a=b[this.oAttachment.sDisplay]||"--";
if(this.sPrimary!==null&&b[this.sPrimary]!==undefined){a=b[this.sPrimary]+""
}$("#"+this.getPrefix("link")+a.replace(/[^a-zA-Z0-9]/g,"")).remove()
}});
FMA.Edit.Attach.Section=FMA.Edit.Attach.extend({init:function(m,n,h,f,e){var d="";
d+='<form method="post" id="'+this.getFormId()+'">';
n.title=this.oAttachment.sTitle;
for(k in n){var g=new FMA.Form.Field({sFormType:"hidden",sTitle:k},n[k],{},{},this.getPrefix());
this.oPrimary.push(g);
d+=g.create()
}var c=[];
for(var k in h){var b=h[k];
if(b){var l={};
if(b.sFormType=="history"){l.sUrl=FMA.Edit.oData.oUrls.fieldHistory.replace(e.sTitle,b.sTable)
}if(h[k].sFormType=="foreign"){l.sUrl=FMA.Edit.oData.oUrls.foreign;
l.bAddRecord=false;
l.bAutoFill=false;
l.mustMatch=false
}var g=new FMA.Form.Field(b,"",{},l,this.getPrefix());
this.oFields.push(g);
if(b.bPrimary){g.sFormType="hidden";
d+=g.create()
}else{d+='<div class="album-info-row">';
d+='<div class="info-row-col-1">';
d+='<label id="'+this.getPrefix("label")+b.sTitle+'">'+b.sDisplay+":</label>";
d+="</div>";
d+='<div class="info-row-col-2">';
d+=g.create();
d+="</div>";
d+='<div class="cf"></div>';
d+="</div>"
}}}d+='<div class="cap album-info-row">';
d+='<div class="info-row-col-1"></div>';
d+='<div class="info-row-col-2">';
d+='<div class="cap rt-col-brdr" id="'+this.getPrefix("label")+'add-button">';
d+='<a href="#" class="btn-add" id="'+this.getPrefix()+'add-button"></a>';
d+='<a href="#" class="btn-save" id="'+this.getPrefix()+'update-button"></a>';
d+='<a href="#" class="btn-cancel" id="'+this.getPrefix()+'cancel-button"></a>';
d+='<a href="#" class="btndelete" id="'+this.getPrefix()+'delete-button"></a>';
d+='<div class="cf"></div>';
d+="</div>";
d+='<div class="cf"></div>';
d+="</div>";
d+='<div class="cf"></div>';
d+="</div>";
d+='<div class="section-links" style="margin-left: 160px; width: 350px; float: left;"></div>';
d+="</form>";
m.html(d);
for(var a=0;
a<this.oPrimary.length;
a++){this.oPrimary[a].init()
}for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].init()
}oButtonCSS={"float":"left",margin:"0 5px 10px 0"};
$("#"+this.getFormId()).unbind("submit").bind("submit",{that:this},this.saved);
$("#"+this.getPrefix()+"add-button").bind("click",{that:this},this.saved).css(oButtonCSS);
$("#"+this.getPrefix()+"update-button").bind("click",{that:this},this.saved).css(oButtonCSS).hide();
$("#"+this.getPrefix()+"cancel-button").bind("click",{that:this},this.resetClicked).css(oButtonCSS).hide();
$("#"+this.getPrefix()+"delete-button").bind("click",{that:this},this.removeClicked).css(oButtonCSS).hide();
if(f&&f.length){$("#"+this.getFormId()).find(".section-links a").remove();
for(var a=0;
a<f.length;
a++){this.add(f[a])
}}},add:function(f){if(this.oAttachment.aListing.length){var d="";
for(var c=0;
c<this.oAttachment.aListing.length;
c++){sField=this.oAttachment.aListing[c].split(".").pop();
sValue=f[sField]||"";
if(sValue.trim().length){d+='<span class="field">'+sValue+"</span>"
}}}else{var d=f[this.oAttachment.sDisplay]||"--"
}if(this.sPrimary!==null&&f[this.sPrimary]!==undefined){var b=f[this.sPrimary]+""
}else{var b=f[this.oAttachment.sField]
}var a=this.getPrefix("link")+b.replace(/[^a-zA-Z0-9]/g,"");
$oItem=$("#"+a);
if($oItem.length==0){$("#"+this.getFormId()).find(".section-links").append($('<a class="purchase-at" style="float: left; margin: 5px;" />').attr("id",a));
$oItem=$("#"+a)
}$oItem.html(d).bind("click",{that:this},this.editClicked);
for(var e in f){$oItem.data(e,f[e])
}},edit:function(b){for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].get().val($(b).data(this.oFields[a].sName));
if(this.oFields[a].sName==this.oAttachment.sDisplay){$("#"+this.getPrefix("label")+"form").html("Update "+$(b).data(this.oFields[a].sName))
}}$("#"+this.getPrefix()+"add-button").hide();
if(!this.oAttachment.bAddOnly){$("#"+this.getPrefix()+"update-button").show()
}$("#"+this.getPrefix()+"cancel-button").show();
$("#"+this.getPrefix()+"delete-button").show()
},resetForm:function(){$("#"+this.getPrefix()+"update-button").hide();
$("#"+this.getPrefix()+"cancel-button").hide();
$("#"+this.getPrefix()+"delete-button").hide();
$("#"+this.getPrefix()+"add-button").show();
$("#"+this.getPrefix("label")+"form").html(this.oAttachment.sTitle);
for(var a=0;
a<this.oFields.length;
a++){this.oFields[a].get().val("")
}}});
FMA.Edit.Blog=FMA.Edit.extend({constructor:function(b){this.base(b);
$(".btngo").bind("click",{that:this},this.saveDraftClicked);
this.initForm();
var a={sUrl:FMA.Edit.oData.oUrls.trackSearch.injectJson()};
this.initField("track",{sFormType:"foreign",sTitle:"track"},{track:null},null,a);
this.tracks.init(b.aBlog.entry_id)
},fieldChanged:function(a){},initTinyMCE:function(){},hideDetails:function(){$("#part2").hide();
$(".btngo").show()
},showDetails:function(){$("#part2").show();
$(".btngo").hide()
},saveClicked:function(a){a.preventDefault();
$("#form-entry_status").val("published");
$("#createblogform").unbind("submit").submit()
},saveDraftClicked:function(a){a.preventDefault();
$("#form-entry_status").val("unpublished");
$("#createblogform").unbind("submit").submit()
},initForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.entries;
b=b||FMA.Edit.oData.aBlog;
a.oFields.entry_status.sFormType="hidden";
var c={sUpdateUrl:FMA.Edit.oData.oUrls.updateImage.replace("{field}",b.entry_handle),sRemoveUrl:FMA.Edit.oData.oUrls.removeImage.replace("{field}",b.entry_handle),iFiles:1};
this.base(a,b,c);
$("#holder-entry_image_file").find(".formhd").html("4. Upload an Image (Optional, 420 x 280)");
$("#form-entry_image_file-holder").css("width","100%");
$("#holder-entry_image_caption").children("textarea").css("width","100%");
$("#form-entry_image_caption").attr("rows","2");
$("#form-entry_image_caption").css("height","40px");
$(".btnpostcomment").unbind("click").bind("click",{that:this},this.saveClicked);
$(".btnsavedraft").unbind("click").bind("click",{that:this},this.saveDraftClicked);
if($("#form-entry_id").val()){this.showDetails()
}else{this.hideDetails()
}},tracks:{iEntryId:null,is_sending:false,init:function(a){this.iEntryId=a;
this.initAdd();
this.initRemove()
},initAdd:function(){var a=this;
$("#entry-tracks a.btn-add-track").unbind("click").click(function(b){b.preventDefault();
a.add()
})
},initRemove:function(){var a=this;
$("#entry-tracks-list li").each(function(b,c){$(c).find("a.icn-delete").unbind("click").click(function(g){g.preventDefault();
var f=$(this).attr("class").split(" ");
if(f.length){for(var d=0;
d<f.length;
d++){if(f[d].match(/^tid\-/)){sId=f[d].replace(/^tid\-/,"");
a.remove(sId);
break
}}}})
})
},add:function(){if(this.is_sending==false){var b=this;
var a=$("#form-track").val();
if(a!=""&&a.match(/^\[.+\] .+ \(\d+\)$/)){b.is_sending=true;
FMA.showLoader();
$.post("/services/track/add/entries/"+b.iEntryId+"/",{track:a},function(c){b.is_sending=false;
FMA.killLoader();
if(c.error==true){fma.page.pageError(c.message)
}else{$("#form-track").val("");
b.display()
}},"json")
}else{fma.page.pageError("No track selected")
}}else{fma.page.pageError("Track currently being added, please wait.")
}},display:function(){var a=this;
$("#entry-tracks-list .loading").css("display","block");
$("#entry-tracks-list ul").css("opacity",0.25);
$("#entry-tracks-list").load("/services/track/view_edit/entries/"+a.iEntryId+"/",{},function(){$("#entry-tracks-list .loading").css("display","none");
$("#entry-tracks-list ul").css("opacity",1);
a.initRemove()
})
},remove:function(b){var a=this;
if(this.is_sending==false){this.is_sending=true;
FMA.showLoader();
$.post("/services/track/remove/entries/"+b+"/",{},function(c){a.is_sending=false;
FMA.killLoader();
if(c.error==true){fma.page.pageError(c.message)
}else{$("#entry-tracks-list li.tid-"+b).hide("slow")
}},"json")
}}},listing:{init:function(){}}},{oData:null});
FMA.Edit.Contribute=FMA.Edit.extend({constructor:function(a){this.base(a);
initPlaylist("/xml/cms.player.urls.xml")
},index:function(){$(".note").data("defaultValue",$(".note").html());
var a=this;
if($("#artist-name").length){$("#artist-name").hide();
$(".new-artist").bind("click",function(){a.initFields();
if($(this).find("input").attr("checked")){$("#artist-id").hide();
$("#artist-name").show()
}else{$("#artist-name").hide();
$("#artist-id").show()
}$(".artist").unbind("change").bind("change",{that:a},a.artistChanged)
})
}$(".no-album").bind("click",function(){if($(this).find("input").attr("checked")){$("#album-title").hide()
}else{$("#album-title").show()
}a.initFields()
});
$(".btncontstep2").click(function(b){b.preventDefault();
$("#createmusicform").unbind("submit").submit()
});
$(".artist").unbind("change").bind("change",{that:this},this.artistChanged)
},resetNote:function(){$(".note").html($(".note").data("defaultValue")).css("background-color","transparent")
},artistReset:function(){var a=new FMA.Form.Field(FMA.Edit.oData.oSchema.oTables.albums.oFields.album_title,"");
$("#album-title").html(a.create());
a.init();
this.resetNote()
},artistChanged:function(a){a.preventDefault();
a.data.that.initFields()
},initFields:function(){var e=this;
if($(".new-artist").find("input").attr("checked")){var c=$("input.artist").val();
$("select.artist option").each(function(h,g){var f=$(this).text().toLowerCase();
if(f.length&&f!="select a name"&&f==c){$(".artist").parent().hide();
$(this).parent().val($(g).val()).parent().show()
}})
}else{var c=$("select.artist option:selected").text()
}if(c.length&&c!="Select a Name"){var d={sUrl:FMA.Edit.oData.oUrls.album_search+"?artist="+c,mustMatch:function(f){if(f.val().length){f.search(function(g){if(g){$(".note").html("<b>"+f.val()+"</b> by <b>"+c+"</b> already exists.  You will be taken to the Album management page.").css("background-color","#FFFF00")
}else{e.resetNote()
}})
}else{e.resetNote()
}}};
var a=FMA.Edit.oData.oSchema.oTables.albums.oFields.album_title;
a.sFormType="foreign";
var b=new FMA.Form.Field(a,"",{},d);
$("#album-title").html(b.create());
b.init()
}},tracks:function(){this.resetButton();
this.oUpload=new FMA.Upload.Contribute();
if($(".multi-artist input").attr("checked")){}if(FMA.Edit.oData.aTracks&&FMA.Edit.oData.aTracks.length){this.resetTracks()
}else{$(".btncontstep3").hide()
}},resetButton:function(){var a=function(b){b.preventDefault();
$("#createmusicform").unbind("submit").submit()
};
$(".colset-button").find("a").unbind("click").click(a);
$(".colset-button-a").find("a").unbind("click").click(a)
},initAlbumForm:function(b,d){b=b||FMA.Edit.oData.oSchema.oTables.albums;
d=d||FMA.Edit.oData.aAlbum;
var h={sHref:FMA.Edit.oData.oUrls.uploadAlbumImage.injectJson(),sUpdateUrl:FMA.Edit.oData.oUrls.updateImage,sRemoveUrl:FMA.Edit.oData.oUrls.removeImage,oParams:{album_id:FMA.Edit.oData.aAlbum.album_id},sFileUrl:FMA.Edit.oData.oUrls.file};
this.initForm(b,d,h);
if($("#holder-Genres").length){var a=new FMA.Form.Field({sTitle:"Genres",sFormType:"multi-foreign"},d.Genres,{},{sUrl:FMA.Edit.oData.oUrls.foreign,bMultiple:true,bAddRecord:false});
$("#holder-Genres").empty();
$("#holder-Genres").html(a.create());
a.init()
}var f=function(k){if(k&&k.data){var l=k.data.split("|");
if(l.length>1){$("#album-label-url").val(l[1])
}}};
var g={sUrl:FMA.Edit.oData.oUrls.labelSearch,mustMatch:function(k){if(k.val().length){k.search(f)
}}};
g.formatResult=function(l,k){if(typeof l=="string"){return l.split("|")[0]
}};
g.formatItem=function(n,o,m,l,k){if(typeof n=="string"){return n.split("|")[0]
}};
var c=FMA.Edit.oData.oSchema.oTables.albums.oFields.label_id;
c.iLength=18;
var e=new FMA.Form.Field(c,d.label_id,{},g);
$("#album-label").html(e.create());
e.init();
e.get().search(f);
$(".btncontstep4").click(function(k){k.preventDefault();
$("#createmusicform").append('<input type="hidden" name="additional_vendor_id"    value="'+$("#form-vendors-vendor_id").val()+'" />');
$("#createmusicform").append('<input type="hidden" name="additional_vendor_title" value="'+$("#form-vendors-vendor_title").val()+'" />');
$("#createmusicform").append('<input type="hidden" name="additional_vendor_url"   value="'+$("#form-vendors-vendor_url").val()+'" />');
$("#createmusicform").unbind("submit").submit()
})
},initArtistForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.artists;
b=b||FMA.Edit.oData.aArtist;
if(b){var c={sHref:FMA.Edit.oData.oUrls.uploadArtistImage.injectJson(),sUpdateUrl:FMA.Edit.oData.oUrls.updateImage,sRemoveUrl:FMA.Edit.oData.oUrls.removeImage,oParams:{artist_id:FMA.Edit.oData.aArtist.artist_id},sFileUrl:FMA.Edit.oData.oUrls.file};
this.initForm(a,b,c)
}$(".btncontstep4").click(function(d){d.preventDefault();
$("#createmusicform").append('<input type="hidden" name="additional_link_id"    value="'+$("#form-links-link_id").val()+'" />');
$("#createmusicform").append('<input type="hidden" name="additional_link_title" value="'+$("#form-links-link_title").val()+'" />');
$("#createmusicform").append('<input type="hidden" name="additional_link_url"   value="'+$("#form-links-link_url").val()+'" />');
$("#createmusicform").unbind("submit").submit()
})
},initAttachment:function(a,b,c,e,d,g,f){switch(a.sTitle){case"Images":this.base(a,b,c,e,d,g,f,FMA.Form.Field.MultiImage);
break;
case"Links":case"Vendors":this.base(a,b,c,e,d,g,f,FMA.Edit.Attach.Section);
break;
default:this.base(a,b,c,e,d,g,f);
break
}},showTrackUpload:function(){if($("#holder-album_tracks_upload").children().length){$("#holder-album_tracks_upload").children().show()
}else{var a=new FMA.Form.Field({sTitle:"track_file",sFormType:"multi-music-contest"},"",{sHref:FMA.Edit.oData.oUrls.uploadTrack.injectJson(),iFiles:0,sFileType:"*.mp3",sTypeDesc:"Music Files",sFileUrl:FMA.Edit.oData.oUrls.file,oUpload:this.oUpload,onNewData:this.onTrackData.bindTo(this)});
$("#holder-album_tracks_upload").empty();
$("#holder-album_tracks_upload").html(a.create());
a.init()
}},onTrackData:function(a,d){dbg("FMA.Edit.Contribute.onTrackData",d);
if(d.aTrack){var c=".tid-"+d.aTrack.track_id;
if($(c).length==0){if(a.post&&a.post.track_id){c=".tid-"+a.post.track_id
}}if(/\.(wav|aif[fc]?)$/.test(a.type.toLowerCase())){$(".btncontstep3").hide();
FMA.unloadWarning(true);
$(c).tooltip({showURL:false,delay:0,bodyHandler:function(){return"Converting to MP3..."
}}).find(".progress-bar").css("background-color","#dfd");
if(this.oConversions===undefined){this.oConversions={}
}this.oConversions[d.aTrack.track_id]={oFile:a,oData:d};
var b=this;
clearInterval(this.convertPoll);
this.convertPoll=setInterval(function(){b.checkConversion()
},2000)
}else{$(c).addClass("play-item").addClass("gcol").addClass("gid-electronic").removeClass("loading-play-item").find(".track-duration").html("("+d.aTrack.track_duration+")").end().find(".playbtn").show().end().tooltip({bodyHandler:function(){return"Upload Complete"
}});
this.resetPlaylist()
}}},checkConversion:function(){dbg("FMA.Edit.Contribute.checkConversion",this.oConversions);
var b=this;
if(this.checkingConversion===undefined){this.checkingConversion=0
}var a=[];
for(var c in this.oConversions){a.push(this.oConversions[c].oData.aTrack.track_id)
}dbg("FMA.Edit.Contribute.checkConversion.aTracks",a);
if(a.length){dbg("FMA.Edit.Contribute.checkingConversion",this.checkingConversion);
if(!this.checkingConversion){this.checkingConversion=1;
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.isComplete,data:{tracks:a.join(",")},dataType:"json",noLoader:true,success:function(g,f){dbg("FMA.Edit.Contribute.checkConversion.success",g);
switch(g){case 0:break;
case -1:break;
default:dbg("FMA.Edit.Contribute.checkConversion.data.length",g.length);
if(g.length){for(var d=0;
d<g.length;
d++){var e=g[d].track_id;
if(e!==undefined&&b.oConversions[e]!==undefined){b.oConversions[e].oFile.type=".mp3";
b.onTrackData(b.oConversions[e].oFile,{aTrack:g[d]});
delete b.oConversions[e]
}}}break
}},complete:function(){b.checkingConversion=0
}})
}}else{clearInterval(this.convertPoll);
$(".btncontstep3").show();
FMA.unloadWarning(false)
}},addTracks:function(a){for(var b=0;
b<a.length;
b++){var c=a[b].track_upload_confirmed==1?0:2;
this.addTrack(c,a[b].track_id,a[b].track_number,a[b].track_title,a[b].track_duration,a[b].artist_name)
}this.activateTracks()
},activateTracks:function(){$(".cont-music-input input[type=text]").change(this.updateTrack);
$(".cont-music-input-date input[type=text]").change(this.updateTrack)
},getArtistNameField:function(c,a){var b=clone(FMA.Edit.oData.oSchema.oTables.tracks.oFields.artist_id);
if(b.sTitle.indexOf("[")>-1){b.sTitle=b.sTitle.replace(/\[[^\]]+\]/,"["+c+"]")
}else{b.sTitle+="["+c+"]"
}return new FMA.Form.Field(b,a,{},{sUrl:FMA.Edit.oData.oUrls.artistSearch.injectJson(),mustMatch:false})
},addTrack:function(m,n,e,d,h,g,b){h=h||"";
if(h.length){h="("+h+")"
}var c="play-item gcol gid-electronic";
if(m==1){c="loading-play-item"
}var k='<div class="'+c+" tid-"+n+'">';
k+='<div class="progress-bar" style="width:0%"></div>';
k+='<span class="doplay"><a href="#" class="playbtn"></a></span>';
if(m==1){k+='<span class="txt">'+d+"</span>"
}else{var l=this.getArtistNameField(n,g);
l.iLength=10;
k+='<div class="cont-music-input-date artist-name-holder">';
k+=l.create();
k+="</div>";
k+='<div class="cont-music-input-date">';
k+='<input type="text" class="track-number" name="track_number['+n+']" size="2" value="'+e+'" />';
k+="</div>";
k+='<div class="cont-music-input">';
k+='<input type="text" class="track-title" name="track_title['+n+']" size="20" value="'+d+'" />';
k+="</div>"
}if(m<2){k+='<span class="playtxt track-duration" style="width: 60px">'+h+"</span>"
}k+='<span class="playicn"><a href="#" class="icn-close" title="Delete"></a></span>';
k+="</div>";
$(".playlist").append(k);
$(".track-title").each(function(o){$(this).data("initialValue",$(this).val())
});
if(l){l.init();
l.get().addClass("artist-name")
}var f=this;
var a=function(o){o.preventDefault();
if(b){b.cancelUpload(e)
}f.removeTrack(n);
$(".tid-"+n).remove();
return false
};
switch(m){case 2:$(".tid-"+n).find(".icn-close").show().click(a);
$(".tid-"+n).find(".playbtn").hide();
break;
case false:case 0:$(".tid-"+n).find(".icn-close").show().click(a);
break;
case true:case 1:$(".tid-"+n).find(".icn-close").hide();
$(".tid-"+n).find(".playbtn").hide();
break
}},resetQueue:function(){this.aQueuedTracks=[]
},queueTrack:function(a,b){this.aQueuedTracks.push(a);
this.addTrack(true,a.id,a.index+1,a.name,"","",b)
},initTracks:function(b){var a=this;
if(b&&this.aQueuedTracks.length){FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.initTracks.injectJson(),data:{album_id:FMA.Edit.oData.aAlbum.album_id,tracks:JSON.stringify(this.aQueuedTracks)},dataType:"json",success:function(l,k){dbg("FMA.Edit.Contribute.initTracks",l);
if(l.aTracks){for(var h in l.aTracks){var g=l.aTracks[h];
var f=b.getFile(h);
FMA.Edit.oData.aTracks.push(g);
var d=a.getArtistNameField(g.track_id,g.artist_name);
if(!g.track_number){g.track_number=f.index+1
}var e="";
e+='<div class="cont-music-input-date artist-name-holder">';
e+=d.create();
e+="</div>";
if(FMA.Edit.oData.aAlbum.album_type!=="Contest"){e+='<div class="cont-music-input-date">';
e+='<input type="text" class="track-number" name="track_number['+g.track_id+']" size="2" value="'+g.track_number+'" />';
e+="</div>"
}e+='<div class="cont-music-input">';
e+='<input type="text" class="track-title" name="track_title['+g.track_id+']" size="20" value="'+g.track_title+'" />';
e+="</div>";
$(".tid-"+f.id).addClass("tid-"+g.track_id).removeClass("tid-"+f.id).data("oTrack",g).data("oFile",f).find(".icn-close").show().unbind("click").bind("click",function(n){n.preventDefault();
var m=$(this).parent().parent();
b.cancelUpload(m.data("oFile").id);
a.removeTrack(m.data("oTrack").track_id);
m.remove();
return false
}).end().find(".txt").after(e).remove();
d.init();
d.get().addClass("artist-name");
$(".track-title").each(function(m){$(this).data("initialValue",$(this).val())
});
b.addFileParam(f.id,"track_id",g.track_id)
}var c=" TRACK"+(FMA.Edit.oData.aTracks.length==1?"":"S")+" TOTAL";
$(".bot-createyourmix").html(FMA.Edit.oData.aTracks.length+c);
a.activateTracks();
b.startUpload()
}}})
}},updateTrack:function(b){var a=$(this).attr("name").match(/([^[]+)\[([^\]]+)/);
if(a!==null&&a.length==3){iTrackId=a[2];
sField=a[1];
var c={track_id:iTrackId};
c[sField]=$(this).val();
c.album_id=FMA.Edit.oData.aAlbum.album_id;
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.saveTrack.injectJson(),data:c,dataType:"json",success:function(e,d){dbg("FMA.Edit.Contribute.updateTrack",e)
}})
}},removeTrack:function(b){if(b){$("#tooltip").hide();
for(var a=0;
a<FMA.Edit.oData.aTracks.length;
a++){if(FMA.Edit.oData.aTracks[a].track_id==b){FMA.Edit.oData.aTracks.splice(a,1)
}}$(".bot-createyourmix").html(FMA.Edit.oData.aTracks.length+" TRACKS TOTAL");
if(FMA.Edit.oData.aTracks.length==0){$(".btncontstep3").hide()
}FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.removeTrack.injectJson(),data:{track_id:b},dataType:"json",success:function(d,c){}})
}},resetTracks:function(){$(".playlist").empty();
this.addTracks(FMA.Edit.oData.aTracks);
$(".bot-createyourmix").html(FMA.Edit.oData.aTracks.length+" TRACKS TOTAL");
this.resetPlaylist();
if(FMA.Edit.oData.aTracks.length==0){$(".btncontstep3").hide()
}},resetPlaylist:function(){PagePlayer.refresh()
}},{oData:null,oInstance:null,instance:function(a){if(FMA.Edit.Contribute.oInstance!==null){return FMA.Edit.Contribute.oInstance
}FMA.Edit.Contribute.oInstance=new FMA.Edit.Contribute(a);
return FMA.Edit.Contribute.oInstance
},can:function(a){if(FMA.Edit.oData.oPerms){if(FMA.Edit.oData.oPerms[a]){return FMA.Edit.oData.oPerms[a]
}}if(FMA.Edit.oData.oArtistPerms){if(FMA.Edit.oData.oArtistPerms[a]){return FMA.Edit.oData.oArtistPerms[a]
}}if(FMA.Edit.oData.oAlbumPerms){if(FMA.Edit.oData.oAlbumPerms[a]){return FMA.Edit.oData.oAlbumPerms[a]
}}return false
}});
FMA.Edit.Curator=FMA.Edit.extend({saveAndViewClicked:false,constructor:function(b){this.base(b);
this.initForm();
var a=this;
if($("#form-curator_id").val()==0||$("#form-curator_id").val().length==0){this.hideDetails()
}else{this.showDetails()
}$(".btn-save").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
});
$(".sqbtn-edit.save").unbind("click").bind("click",function(c){if(!c.data){c.data={}
}c.data.that=a;
a.saveAndViewClicked=$(this);
a.saveClicked(c)
}).each(function(){$(this).data("defaultText",$(this).html())
})
},save:function(){var a=this;
var b=$("#curator-form").serializeArray();
b.push({name:"curator_title",value:$("#form-curator_title").val()});
b.push({name:"curator_bio",value:$("#form-curator_bio").val()});
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.save.injectJson(),data:b,dataType:"json",success:function(d,c){a.showErrors(d);
a.setData(d);
a.initForm();
a.showDetails();
if(c=="success"&&a.saveAndViewClicked){window.location.href=$(a.saveAndViewClicked).attr("href");
a.saveAndViewClicked=false
}},complete:function(){a.saved()
}})
},initForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.curators;
b=b||FMA.Edit.oData.aCurator;
this.base(a,b);
if(b.curator_id){$("#form-links-link_title").attr("size",15);
$("#form-links-link_url").attr("size",15).unbind("focus").unbind("blur").bind("focus",function(){$("#label-links-link_url").hide();
$(this).attr("size",27)
}).bind("blur",function(){$("#label-links-link_url").show();
$(this).attr("size",15)
})
}},initField:function(a,c,b,g,f,d){var e=$("#holder-"+a);
if(e.length){if(e.children().length==0){if(c.sFormType=="history"){f.sUrl=FMA.Edit.oData.oUrls.fieldHistory
}if(c.sFormType=="foreign"){if(c.iLength==null||c.iLength<25){c.iLength=25
}f.sUrl=f.sUrl||FMA.Edit.oData.oUrls.foreign;
f.bAddRecord=f.bAddRecord!==undefined?f.bAddRecord:false;
f.bAutoFill=f.bAutoFill!==undefined?f.bAutoFill:false;
f.mustMatch=f.mustMatch!==undefined?f.mustMatch:false
}else{if(c.iLength==null||c.iLength>25){c.iLength=25
}}if(c.sFormType=="image"||c.sFormType=="file"||c.sFormType=="music"){g.sFileUrl=g.sFileUrl||FMA.Edit.oData.oUrls.file;
g.sHref=g.sHref||FMA.Edit.oData.oUrls.upload;
g.oParams=d
}switch(c.sFormType){case"image":var h=new FMA.Form.Field.Image(c,b[a],g,f);
break;
case"boolean":var h=new FMA.Form.Field.Boolean(c,b[a],g,f);
break;
default:var h=new FMA.Form.Field(c,b[a],g,f);
break
}e.html(h.create());
h.init();
h.get().unbind("change",this.fieldChanged).bind("change",{that:this},this.fieldChanged)
}else{if($("#form-"+a).length){$("#form-"+a).val(b[a])
}}}},initAttachment:function(a,b,c,e,d,g,f){switch(a.sTitle){case"Images":this.base(a,b,c,e,d,g,f,FMA.Form.Field.MultiImage);
break;
case"Links":this.base(a,b,c,e,d,g,f,FMA.Edit.Attach.Section);
break;
default:this.base(a,b,c,e,d,g,f);
break
}}},{oData:null});
FMA.Edit.Label=FMA.Edit.extend({saveAndViewClicked:false,constructor:function(b){this.base(b);
this.handleDefaultLabelTitle();
this.initForm();
if($("#form-label_id").val()==0||$("#form-label_id").val().length==0){this.hideDetails()
}else{this.showDetails()
}var a=this;
$(".btn-save").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
});
$(".sqbtn-edit.save").unbind("click").bind("click",function(c){if(!c.data){c.data={}
}c.data.that=a;
a.saveAndViewClicked=$(this);
a.saveClicked(c)
}).each(function(){$(this).data("defaultText",$(this).html())
})
},handleDefaultLabelTitle:function(){var a=this;
$("#form-label_title").focus(function(){if($(this).val()=="Label Title"){$(this).val("")
}}).blur(function(){if($(this).val()==""){$(this).val("Label Title");
a.hideDetails()
}}).change(function(){if($(this).val()!=""&&$(this).val()!="Label Title"){a.saveLabel()
}}).keyup(function(){if($(this).val()==$(this).data("defaultValue")||$(this).val()==""){a.hideDetails()
}else{a.showDetails()
}})
},save:function(){var a=this;
var b=$("#label-form").serializeArray();
b.push({name:"label_title",value:$("#form-label_title").val()});
b.push({name:"label_description",value:$("#form-label_description").val()});
FMA.ajax({type:"POST",url:FMA.Edit.oData.oUrls.save.injectJson(),data:b,dataType:"json",success:function(d,c){a.showErrors(d);
a.setData(d);
a.initForm();
a.showDetails();
if(c=="success"&&a.saveAndViewClicked){window.location.href=$(a.saveAndViewClicked).attr("href");
a.saveAndViewClicked=false
}},complete:function(){a.saved()
}})
},initForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.labels;
b=b||FMA.Edit.oData.aLabel;
this.base(a,b);
if(!FMA.Edit.can("attachments")){$(".attach").remove()
}if(!b.Logs){$(".logs").remove()
}if(typeof b.label_notes=="undefined"){$(".notes").remove()
}if(b.label_id){$("#form-links-link_title").attr("size",15);
$("#form-links-link_url").attr("size",15).unbind("focus").unbind("blur").bind("focus",function(){$("#label-links-link_url").hide();
$(this).attr("size",27)
}).bind("blur",function(){$("#label-links-link_url").show();
$(this).attr("size",15)
})
}}},{oData:null});
FMA.Edit.Member=FMA.Edit.extend({saveAndViewClicked:false,constructor:function(b){this.base(b);
this.initForm();
var a=this;
$(".btn-save").unbind("click").bind("click",{that:this},this.saveClicked).each(function(){$(this).data("defaultText",$(this).html())
});
$(".sqbtn-edit.save").unbind("click").bind("click",function(c){if(!c.data){c.data={}
}c.data.that=a;
a.saveAndViewClicked=$(this);
a.saveClicked(c)
}).each(function(){$(this).data("defaultText",$(this).html())
})
},save:function(){var a=this;
var b=$("#member-form").serializeArray();
FMA.ajax({type:"POST",url:"/member/save/",data:b,dataType:"json",success:function(d,c){a.showErrors(d);
a.setData(d);
a.initForm();
a.showDetails();
if(c=="success"&&a.saveAndViewClicked){window.location.href=$(a.saveAndViewClicked).attr("href");
a.saveAndViewClicked=false
}},complete:function(){a.saved()
}})
},initForm:function(a,b,c){a=a||FMA.Edit.oData.oSchema.oTables.users;
b=b||FMA.Edit.oData.aMember;
c=c||{};
c.onNewData=this.newImageDataFromServer;
c.iProgressWidth=145;
a.oFields.user_status.sFormType="boolean";
a.oFields.user_notify_music_comment={sTitle:"user_notify_music_comment",sFormType:"boolean",sDisplay:"Notify On Music Comment"};
a.oFields.user_notify_post_comment={sTitle:"user_notify_post_comment",sFormType:"boolean",sDisplay:"Notify On Post Comment"};
this.base(a,b,c);
$("#form-user_status-yes").attr("value","active");
$("#form-user_status-no").attr("value","inactive");
$("#form-user_status-yes").val(b.user_status);
if(b.user_status=="active"){$("#form-user_status-yes").attr("checked",true)
}else{$("#form-user_status-no").attr("checked",true)
}$("#form-user_status-yes-label").html("Active");
$("#form-user_status-no-label").html("Close Account");
$("#form-user_status-no").bind("change",function(){if($(this).attr("checked")==true){if(confirm("Are you SURE you want to Close your account?")){$(this).attr("checked",true)
}else{$("#form-user_status-yes").attr("checked",true)
}}})
},newImageDataFromServer:function(c){if(c.aRows!==undefined&&c.aRows.length){var a=c.aRows[0];
var b=a.file_name.replace(FMA.Edit.oData.oUrls.file,"");
$("#form-user_image_file-image").attr("src",FMA.Edit.oData.oUrls.file+b+"?width=145&height=145").show()
}},initField:function(e,b,a,f,g,k){f=f||{};
g=g||{};
var h=$("#holder-"+e);
if(h.length){if(h.children().length==0){if(b.sFormType=="history"){g.sUrl=FMA.Edit.oData.oUrls.fieldHistory
}if(b.sFormType=="foreign"){g.sUrl=g.sUrl||FMA.Edit.oData.oUrls.foreign;
g.bAddRecord=g.bAddRecord!==undefined?g.bAddRecord:false;
g.bAutoFill=g.bAutoFill!==undefined?g.bAutoFill:false;
g.mustMatch=g.mustMatch!==undefined?g.mustMatch:false
}if(b.sFormType=="image"||b.sFormType=="file"||b.sFormType=="music"){f.sFileUrl=f.sFileUrl||FMA.Edit.oData.oUrls.file;
f.sHref=f.sHref||FMA.Edit.oData.oUrls.upload;
f.sUpdateUrl=f.sUpdateUrl||FMA.Edit.oData.oUrls.updateImage;
f.sRemoveUrl=f.sRemoveUrl||FMA.Edit.oData.oUrls.removeImage;
f.oParams=k
}switch(b.sFormType){case"image":var d=new FMA.Form.Field.Image(b,a[e],f,g);
break;
case"boolean":var d=new FMA.Form.Field.Boolean(b,a[e],f,g);
break;
default:var d=new FMA.Form.Field(b,a[e],f,g);
break
}var c="";
if(d.can()){c+='<div class="album-info-row">';
c+='<div class="info-row-col-1">';
if(d.sFormType!="hidden"){c+=d.getLabel()
}c+="</div>";
c+='<div class="info-row-col-2">';
c+=d.create();
c+="</div>";
if(d.oOptions.sHint){c+='<div class="info-row-col-3">';
c+='<div class="browse-txt genre-info"><img src="/img/generic/info-box.gif" alt="info-box" />&nbsp;'+d.oOptions.sHint+"</div>";
c+="</div>"
}c+='<div class="cf"></div>';
c+="</div>";
h.replaceWith(c);
d.init()
}}else{if($("#form-"+e).length){$("#form-"+e).val(a[e])
}}}}});
FMA.Edit.Review=FMA.Edit.extend({constructor:function(a){this.base(a);
$(".btngo").bind("click",{that:this},this.saveDraftClicked);
this.initForm()
},fieldChanged:function(a){},initTinyMCE:function(){},saveClicked:function(a){a.preventDefault();
$("#form-entry_status").val("published");
$("#createblogform").unbind("submit").submit()
},saveDraftClicked:function(a){a.preventDefault();
$("#form-entry_status").val("unpublished");
$("#createblogform").unbind("submit").submit()
},initForm:function(a,b){a=a||FMA.Edit.oData.oSchema.oTables.entries;
b=b||FMA.Edit.oData.aBlog;
a.oFields.entry_status.sFormType="hidden";
this.base(a,b);
$(".btnpostcomment").unbind("click").bind("click",{that:this},this.saveClicked);
$(".btnsavedraft").unbind("click").bind("click",{that:this},this.saveDraftClicked)
}},{oData:null});
FMA.CMS=FMA.extend({constructor:function(a){this.oMultiForm=new FMA.CMS.Form.Multi(this);
this.oForm=new FMA.CMS.Form(this);
this.oAttachments=new FMA.CMS.Attachments(this);
this.setData(a);
this.aHeaders=[$(".bcrumb h1")];
this.oColumns=$(".play-sorthd");
this.oRows=$(".play-lrg-list");
this.oPagesTotal=$("#page-total");
this.oPagesFrom=$("#page-from");
this.oPagesTo=$("#page-to");
this.oPages=$("#page-pages");
this.oFilters=$(".h1filters");
this.oSearch=$(".fmasearch")
},setData:function(h){if(FMA.CMS.oData===null){FMA.CMS.oData=h
}else{for(var e in h){if(e=="oSchema"){for(var c in h[e]){if(c=="oTables"){for(var g in h[e][c]){FMA.CMS.oData[e][c][g]=h[e][c][g]
}}else{FMA.CMS.oData[e][c]=h[e][c]
}}}else{FMA.CMS.oData[e]=h[e]
}}}dbg("FMA.CMS.setData",FMA.CMS.oData);
FMA.CMS.oTable=FMA.CMS.oData.oSchema.oTables[FMA.CMS.oData.sTable];
this.oColumnLength={};
this.oEnums={};
this.oImages={};
this.oMusic={};
this.oFiles={};
this.oColors={};
this.oList={};
this.initLinks();
this.oAttachments.initLinks();
for(var b=0;
b<FMA.CMS.oTable.aList.length;
b++){var f=FMA.CMS.oTable.aList[b];
var d=FMA.CMS.findField(f);
var a=f.split(".");
if(a.length==2){f=a[1]
}this.oList[f]=d;
if(d){this.oEnums[f]=d.sFormType=="enum";
this.oFiles[f]=d.sFormType=="file";
this.oMusic[f]=d.sFormType=="music";
this.oImages[f]=d.sFormType=="image";
this.oColors[f]=d.sFormType=="color";
this.oColumnLength[f]=d.iLength;
if(d.sType.match(/int/)){this.oColumnLength[f]=10
}else{switch(d.sFormType){case"textarea":this.oColumnLength[f]=200;
break;
case"date":case"time":case"image":this.oColumnLength[f]=12;
break;
case"boolean":this.oColumnLength[f]=3;
break;
case"music":this.oColumnLength[f]=2;
break;
case"datetime":this.oColumnLength[f]=20;
break
}}}}},updatePage:function(b,a){if(a==undefined){a={}
}this.oForm.kill();
this.setHeader(FMA.CMS.oTable);
this.setMainLinks(b,a);
this.setColumns();
this.setRows(FMA.CMS.oData.aRows);
this.setPages(FMA.CMS.oData.oPages);
this.setFilters();
this.setSearch();
$(".add-link").attr("href",FMA.CMS.oData.oUrls.add);
this.resetLinks(true);
this.oAttachments.resetLinks();
$(".edit-column-link").unbind("click").click(function(){$(this).parent().parent().parent().find(".edit-link").click()
});
fma.scroller.init()
},setMainLinks:function(b,a){if(a==undefined){a={}
}b=b!==undefined&&b!==null?b:false;
$oLinks=$(".wline");
$oLinks.html("");
if(FMA.CMS.can("add")){$oLinks.append('<a href="'+FMA.CMS.oData.oUrls.add+'" class="add-link lbut">&raquo; Add a New Record</a>')
}if(FMA.CMS.can("edit")){$oLinks.append('<a href="'+FMA.CMS.oData.oUrls.multi+'" class="multi-edit-link lbut">&raquo; Edit Selected</a>')
}if(FMA.CMS.can("delete")){$oLinks.append('<a href="'+FMA.CMS.oData.oUrls.mdelete+'" class="multi-delete-link lbut">&raquo; Delete Selected</a>')
}if(b){$oLinks.append('<a href="'+FMA.CMS.oData.oUrls.base+'" class="listing-link lbut">&raquo; Show Records</a>')
}else{if(FMA.CMS.can("delete")&&FMA.CMS.oTable.sDeleteField!==null&&FMA.CMS.oTable.sDeleteField.length>0){$oLinks.append('<a href="'+FMA.CMS.oData.oUrls.deleted+'" class="deleted-link lbut">&raquo; Show Deleted Records</a>')
}}},setHeader:function(a){for(var b=0;
b<this.aHeaders.length;
b++){this.aHeaders[b].html('<span class="minitag-'+a.sDisplay.replace(/(ies|s)$/,"").toLowerCase()+'"></span>'+a.sDisplay)
}},setSearch:function(){var a=this;
var b=$(this.oSearch).attr("action").injectJson().parseUrl();
this.oSearch.unbind("submit").submit(function(){$(this).ajaxSubmit({url:b.url,data:b.params,type:"GET",dataType:"json",beforeSubmit:function(d,e,c){FMA.showLoader()
},success:function(c){a.setData(c);
a.updatePage()
},complete:function(){FMA.killLoader()
}});
return false
});
$(".btn-searchgo").unbind("click").click(function(c){c.preventDefault();
a.oSearch.submit()
})
},setFilters:function(){$(".list-filter").unbind("change",this.filterChange);
this.oFilters.empty();
if(FMA.CMS.oData.oFilters!==undefined){$(".searchdrop-box").empty();
$(".searchdrop-box").append('<div class="searchdrop-mid"></div>');
var g=FMA.CMS.oData.oFilters.length;
var f='<div class="searchdrop-mid">';
f+='<a class="listing-link" href="'+FMA.CMS.oData.oUrls.base+'?quicksearch=">Reset</a>';
f+="<span>";
f+='<input type="radio" name="filter" value="keyword" checked="checked" class="filter-radio" id="filter-keyword" />';
f+='<label for="filter-keyword">Search</label>';
f+="</span>";
var b=0;
for(var a in FMA.CMS.oData.oFilters){b++;
if(b<g){f+="<span>"
}else{f+='<span class="search-last">'
}var c="";
if(FMA.CMS.oData.oParams.filter[a]!==undefined){c='checked="checked"'
}f+='<input type="radio" name="filter" value="'+a+'" id="filter-'+a+'" class="filter-radio" '+c+" />";
f+='<label for="filter-'+a+'">'+FMA.CMS.oData.oFilters[a].display+"</label>";
f+="</span>"
}f+="</div>";
f+='<div class="searchdrop-bot"></div>';
$(".searchdrop-box").html(f);
var e=this;
var d=function(){var h=$(this).data("search-field");
if(h.get().length==0){$(".inpwrap").empty().append("<span>"+$(this).data("search-display")+":</span>").append(h.create());
h.init();
h.get().focus()
}};
$(".filter-radio").each(function(){if($(this).data("search-field")==undefined){var m=FMA.CMS.oData.oFilters[$(this).val()];
if(m!==undefined){$(this).data("search-display",m.display);
var k=FMA.CMS.oData.oParams.filter[m.field];
if(m.type=="enum"){var h={sTitle:"filter["+m.field+"]",sFormType:"select",aValues:m.values};
$(this).data("search-field",new FMA.CMS.Form.Field(h,k))
}else{var l={sTitle:"filter["+m.field+"]",sFormType:"foreign"};
$(this).data("search-field",new FMA.CMS.Form.Field(l,k,{},{bAddRecord:false,sUrl:m.url}))
}}else{if($(this).attr("id")=="filter-keyword"){$(this).data("search-display","Search");
var n={sTitle:"quicksearch",sFormType:"text"};
$(this).data("search-field",new FMA.CMS.Form.Field(n,FMA.CMS.oData.oParams.quicksearch))
}}$(this).unbind("change").bind("change",d);
if(this.checked){$(this).change()
}}})
}},prepareColumns:function(){this.oColumns.empty();
if(FMA.CMS.can("edit")){this.oColumns.html('<span class="ptxt-row column-tiny"><input type="checkbox" class="check-all" /></span>')
}else{this.oColumns.html('<span class="ptxt-row column-tiny"></span>')
}},setColumns:function(a){this.prepareColumns();
for(var f in this.oList){var d=this.oList[f].sTitle;
if(this.oList[f].sTable.length){var d=this.oList[f].sTable+"."+d
}var e=0;
var b="up";
var h="";
if(FMA.CMS.oData.oParams.sort==d){e=parseInt(FMA.CMS.oData.oParams.d)?0:1;
b=parseInt(FMA.CMS.oData.oParams.d)?"down":"up";
h="sel"
}var c=FMA.CMS.oData.oUrls.base+"listing?sort="+d+"&d="+e;
var g="sortarr-"+b+h;
this.oColumns.append($('<span class="ptxt-row"></span>').addClass(this.getColumnClass(f)).append($("<a></a>").addClass(g).attr("href",c)).append($("<b></b>").attr("title",this.oList[f].sDisplay).text(this.oList[f].sDisplay)))
}$(".ptxt-row a").unbind("click",this.cmsClick).bind("click",{that:this},this.cmsClick)
},getColumnClass:function(a){switch(true){case this.oColumnLength[a]>80:return"column-large";
break;
case this.oColumnLength[a]<4:return"column-tiny";
break;
case this.oColumnLength[a]<20:return"column-small";
break
}return"column-medium"
},getRowColumn:function(e,f,c){c=c||0;
var b="";
if(this.oImages[e]&&f[e]!==null&&f[e].length){b='<a target="_blank" href="'+FMA.CMS.oData.oUrls.file+f[e]+'">';
b+='<img src="'+FMA.CMS.oData.oUrls.file+f[e]+'?width=30&height=100" />';
b+="</a>"
}else{if(f[e]!==null&&(this.oMusic[e]||this.oFiles[e])){b='<a target="_blank" href="'+FMA.CMS.oData.oUrls.file+f[e]+'">';
b+=f[e];
b+="</a>"
}else{if(FMA.CMS.can("edit")&&this.oEnums[e]){b='<form action="'+FMA.CMS.oData.oUrls.toggle+'">';
b+=this.oForm.setPrimaryFields(f);
var a=new FMA.CMS.Form.Field(FMA.CMS.oTable.oFields[e],f[e],{},{},"list-"+c+"-");
b+=a.create();
b+="</form>"
}else{if(this.oList[e].sTable!=FMA.CMS.oData.sTable){if(f[e]===null){f[e]="&nbsp;"
}var d=FMA.CMS.oData.oUrls.search.replace(FMA.CMS.oData.sTable,this.oList[e].sTable)+"?quicksearch="+escape(f[e]);
b='<a href="'+d+'" class="foreign-link" title="'+f[e]+'">'+f[e]+"</a>"
}else{if(this.oColors[e]&&f[e]!==null&&f[e].match(/#?[a-fA-F0-9]{3,6}/)){if(f[e].indexOf("#")<0){f[e]="#"+f[e]
}b='<b class="edit-column-link" style="background-color: '+f[e]+'; color: #fff; padding: 10px 25px;">'+f[e]+"</b>"
}else{if(f[e]===null){f[e]="&nbsp;"
}if(this.oList[e].sFormType=="boolean"){f[e]=f[e]==1?"Yes":"No"
}b='<a href="'+f._uri_edit+'" class="row-edit-link" title="'+f[e]+'">'+f[e]+"</a>"
}}}}}return'<span class="ptxt-row '+this.getColumnClass(e)+'">'+b+"</span>"
},getRowLinks:function(b,a){sLinks='<span class="playicn">';
if(b[FMA.CMS.oTable.sDeleteField]!==undefined&&b[FMA.CMS.oTable.sDeleteField]==1){sLinks+='<a class="undelete-link" title="Undelete" href="'+b._uri_undelete+'">Undelete</a>'
}else{if(FMA.CMS.can("edit")){sLinks+='<a class="edit-link" title="Edit" href="'+b._uri_edit+'">Edit</a>'
}if(FMA.CMS.can("delete")){sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}if(a){if(FMA.CMS.can("attachments")){sLinks+='<a class="attach-link" title="Attachments" href="'+b._uri_attach+'">Attachments</a>'
}}sLinks+="</span>";
return sLinks
},getRow:function(g,e,d){d=d||0;
for(var a in FMA.CMS.oTable.aPrimary){var c=g[a]
}var b='<div class="playtxt">';
b+='<span class="ptxt-row column-tiny">';
if(FMA.CMS.can("edit")){b+='<input type="checkbox" class="multi-edit-checkbox" value="'+c+'" />'
}b+="</span>";
for(var f in g){if(this.oList[f]!==undefined){b+=this.getRowColumn(f,g,d)
}}b+="</div>";
b+=this.getRowLinks(g,e);
return'<div class="play-item gcol" id="row-'+c+'">'+b+"</div>"
},setRows:function(d){$(".playlist").remove();
if(d.length){var h={};
var c={};
var f=false;
if(FMA.CMS.oTable.aAttachments){for(var b=0;
b<FMA.CMS.oTable.aAttachments.length;
b++){if(FMA.CMS.oTable.aAttachments[b].sType=="listing"){f=true;
break
}}}var a='<div class="playlist playlist-lrg">';
for(var g=0;
g<d.length;
g++){a+=this.getRow(d[g],f,g)
}a+="</div>";
this.oRows.append(a);
this.resetRowHovers();
var e=this;
$(".playlist").find("form").submit(function(){$(this).ajaxSubmit({url:$(this).attr("action").injectJson(),type:"POST",dataType:"json",success:function(m,k,l){if(m.aErrors.fields!==undefined){e.updatePage();
e.showErrors(m)
}else{if(m.aErrors.database!==undefined){dbg("FMA.CMS.setRows","database error",m.aErrors.database)
}else{FMA.notify("Record Updated")
}}}});
return false
});
$(".playlist").find("select,input").change(function(){$(this).parent().submit()
})
}},showErrors:function(c){if(c&&c.aErrors&&c.aErrors.fields){var b="";
for(var a in c.aErrors.fields){oField=FMA.CMS.findField(a);
if(oField){b+=oField.sDisplay
}else{b+=a
}b+=": "+c.aErrors.fields[a]+"<br />"
}FMA.showError(b)
}},setPages:function(d){if(d.iStart!==undefined){this.oPagesTotal.html(d.iTotal+"");
if(d.iStart+1<=d.iTotal){this.oPagesFrom.html((parseInt(d.iStart)+1)+"")
}else{this.oPagesFrom.html(d.iTotal+"")
}if(d.iEnd<=d.iTotal){this.oPagesTo.html(d.iEnd+"")
}else{this.oPagesTo.html(d.iTotal+"")
}var a=[];
if(d.iPages>1){a.push('<a href="'+d.sUrlPrevious+'">&laquo; PREVIOUS</a>');
if(d.aPages[1]==undefined){a.push('<a href="'+d.sUrlFirst+'">01</a>');
a.push("...")
}for(var b in d.aPages){if(b==d.iPage){a.push(b.lPad(2))
}else{a.push('<a href="'+d.aPages[b]+'">'+b.lPad(2)+"</a>")
}}if(d.aPages[d.iPages]==undefined){a.push("...");
a.push('<a href="'+d.sUrlLast+'">'+(d.iPages+"").lPad(2)+"</a>")
}a.push('<a href="'+d.sUrlNext+'">NEXT &raquo;</a>')
}else{a.push("1".lPad(2))
}this.oPages.html(a.join("&nbsp;&nbsp;/&nbsp;&nbsp;"));
$("#page-pages a").unbind("click",this.cmsClick).bind("click",{that:this},this.cmsClick)
}$(".per_page").empty();
for(var c=5;
c<=100;
c+=5){$(".per_page").append($("<option />").val(c).html(c).attr("selected",c==d.iPerPage))
}$(".per_page").unbind("change",this.perPageClick).bind("change",{that:this},this.perPageClick)
},cmsPage:function(c,d){var a=this;
var b=c.parseUrl();
FMA.ajax({type:"GET",url:b.url,data:b.params,dataType:"json",success:function(e,f){a.setData(e);
a.updatePage()
}})
},getListing:function(b){if($(b).length){$(b).unbind("click",$(b).data("defaultClick")).bind("click",function(){return false
}).html($(b).data("actionText"))
}var a=this;
FMA.ajax({type:"POST",url:$(b).data("jsonHref"),dataType:"json",success:function(c,d){a.setData(c);
a.updatePage()
}})
},showDeleted:function(c,b){$(c).unbind("click",$(c).data("defaultClick")).bind("click",function(){return false
}).html($(c).data("actionText"));
var a=this;
FMA.ajax({type:"POST",url:$(c).data("jsonHref"),dataType:"json",success:function(d,e){a.setData(d);
a.updatePage(true)
}})
},showPossibleSpam:function(c,b){$(c).unbind("click",$(c).data("defaultClick")).bind("click",function(){return false
}).html($(c).data("actionText"));
var a=this;
FMA.ajax({type:"POST",url:$(c).data("jsonHref"),dataType:"json",success:function(d,e){a.setData(d);
a.updatePage(false,{possible_spam:true})
}})
},deleteRow:function(d,c){$(d).unbind("click",$(d).data("defaultClick")).bind("click",function(){return false
}).html("Deleting...");
var b=$(d).data("jsonHref").parseUrl();
var a=this;
FMA.ajax({type:"POST",url:b.url,data:b.params,dataType:"json",success:function(e,f){a.setData(e);
a.updatePage();
FMA.notify("Record Deleted")
}})
},undeleteRow:function(d,c){$(d).unbind("click",$(d).data("defaultClick")).bind("click",function(){return false
}).html("Undeleting...");
var b=$(d).data("jsonHref").parseUrl();
var a=this;
FMA.ajax({type:"POST",url:b.url,data:b.params,dataType:"json",success:function(e,f){a.setData(e);
a.updatePage(true);
FMA.notify("Record Restored")
}})
},setNotSpamRow:function(d,c){$(d).unbind("click",$(d).data("defaultClick")).bind("click",function(){return false
}).html("Updating...");
var b=$(d).data("jsonHref").parseUrl();
var a=this;
FMA.ajax({type:"POST",url:b.url,data:b.params,dataType:"json",success:function(e,f){a.setData(e);
a.updatePage(false,{possible_spam:true});
FMA.notify("Record Marked As Not Spam")
}})
},resetLinks:function(a){for(var b in this.oLinks){this.resetLink(b,a)
}if(this.oMultiForm){this.oMultiForm.multiChange()
}},resetLink:function(d,a){a=a!==undefined?a:false;
var b=this;
var c=this.oLinks[d];
$(d).each(function(){$(this).data("defaultClick",c.defaultClick).unbind("click",c.defaultClick).bind("click",{that:b},c.defaultClick);
if(a){if(c.defaultText.length){$(this).data("defaultText",c.defaultText)
}else{$(this).data("defaultText",$(this).html())
}if(c.actionText.length){$(this).data("actionText",c.actionText)
}else{$(this).data("actionText",$(this).html())
}}if($(this).attr("href")){$(this).data("jsonHref",$(this).attr("href").injectJson())
}$(this).html($(this).data("defaultText"))
})
},resetRowHovers:function(){$(".gcol-alt").mouseover(function(){$(this).addClass("gcol-over").removeClass("gcol-alt")
}).mouseout(function(){$(this).removeClass("gcol-over").addClass("gcol-alt")
})
},uploadComplete:function(a){dbg("FMA.CMS.uploadComplete",this.getStats().files_queued);
if(this.getStats().files_queued>0){this.startUpload()
}else{if(this.customSettings.upload_successful){FMA.notify("Files Uploaded")
}else{this.base(a)
}}},filterChange:function(c){c.preventDefault();
var a=FMA.CMS.findField($(this).attr("name"));
var d=$(this).val();
var b=FMA.CMS.oData.oUrls.base.injectJson()+"?filter["+$(this).attr("name")+"]="+d;
c.data.that.cmsPage(b,true)
},initLinks:function(){this.oLinks={".edit-link":{defaultClick:this.editClick,defaultText:"Edit",actionText:"Loading..."},".row-edit-link":{defaultClick:this.rowEditClick,defaultText:"",actionText:""},".add-link":{defaultClick:this.addClick,defaultText:"&raquo; Add a New Record",actionText:"Loading..."},".listing-link":{defaultClick:this.listingClick,defaultText:"&raquo; Reset Listing",actionText:"Loading..."},".delete-link":{defaultClick:this.deleteClick,defaultText:"Delete",actionText:"Deleting..."},".deleted-link":{defaultClick:this.deletedClick,defaultText:"&raquo; Show Deleted Records",actionText:"Loading..."},".undelete-link":{defaultClick:this.undeleteClick,defaultText:"Undelete",actionText:"Restoring..."},".multi-edit-link":{defaultClick:this.oMultiForm.multiEditClick,defaultText:"&raquo; Edit Selected",actionText:"Loading..."},".multi-delete-link":{defaultClick:this.oMultiForm.multiDeleteClick,defaultText:"&raquo; Delete Selected",actionText:"Deleting..."},".multi-edit-checkbox":{defaultClick:this.oMultiForm.multiChange,defaultText:"",actionText:""},".check-all":{defaultClick:this.oMultiForm.checkAllClick,defaultText:"",actionText:""}}
},listingClick:function(a){a.preventDefault();
a.data.that.getListing(this,$(this).parent().parent())
},editClick:function(a){a.preventDefault();
a.data.that.resetLinks();
a.data.that.oForm.load(this,$(this).parent().parent())
},rowEditClick:function(a){a.preventDefault();
a.data.that.resetLinks();
a.data.that.oForm.load(this,$(this).parent().parent().parent())
},addClick:function(a){a.preventDefault();
a.data.that.oForm.load(this,$(this).parent())
},deleteClick:function(a){a.preventDefault();
a.data.that.deleteRow(this,$(this).parent().parent())
},deletedClick:function(a){a.preventDefault();
a.data.that.showDeleted(this,$(this).parent().parent())
},undeleteClick:function(a){a.preventDefault();
a.data.that.undeleteRow(this,$(this).parent().parent())
},possibleSpamClick:function(a){a.preventDefault();
a.data.that.showPossibleSpam(this,$(this).parent().parent())
},notSpamClick:function(a){a.preventDefault();
a.data.that.setNotSpamRow(this,$(this).parent().parent())
},cmsClick:function(a){a.preventDefault();
a.data.that.cmsPage($(this).attr("href").injectJson(),true)
},perPageClick:function(b){b.preventDefault();
var a=FMA.CMS.oData.oPages.sUrlFirst+"&per_page="+$(".per_page:first").val();
b.data.that.cmsPage(a.injectJson(),true)
},closeClick:function(a){a.preventDefault();
a.data.that.oForm.kill();
fma.scroller.init()
}},{oData:null,oTable:null,can:function(a){if(FMA.CMS.oData.oPerms[a]){return FMA.CMS.oData.oPerms[a]
}return false
},findField:function(a,e){e=e||FMA.CMS.oData;
if(typeof(e.oSchema.oTables[e.sTable])!="undefined"&&typeof(e.oSchema.oTables[e.sTable].oFields[a])!="undefined"){return e.oSchema.oTables[e.sTable].oFields[a]
}else{if(typeof(FMA.CMS.oTable.oFields[a])!="undefined"){return FMA.CMS.oTable.oFields[a]
}else{var c=a.split(".");
if(c.length==2&&e.oSchema.oTables[c[0]]!==undefined){return e.oSchema.oTables[c[0]].oFields[c[1]]
}else{for(var d in e.oSchema.oTables){var b=e.oSchema.oTables[d].oFields[a];
if(b!==undefined){return b
}}}}}return null
},getTableTitle:function(b){var a=b.split(".");
if(a.length>1){return aField[0]
}return b
},getFieldTitle:function(a){var b=a.split(".");
if(b.length>1){return b[1]
}return a
}});
FMA.CMS.Form=FMA.Form.extend({create:function(d,b){this.kill();
$(d).unbind("click",$(d).data("defaultClick")).bind("click",{that:this.oParent},this.oParent.closeClick).html("Close");
var a="edit-form-"+$("form").length;
var c=$('<form class="playtxt" />').attr("id",a).attr("action",FMA.CMS.oData.oUrls.save);
b.after($('<div class="play-item gcol edit-form"></div>').append(c));
this.setFields(c,FMA.CMS.oTable,FMA.CMS.oData.aRows[0],{oUpload:new FMA.CMS.Upload});
c.append("<label>&nbsp;</label>").append($('<input type="submit" class="form-submit" />').attr("value",$(d).hasClass("edit-link")?"Update":"Add"));
this.init(c);
fma.scroller.init()
},saveSuccess:function(a){this.oParent.setData(a);
this.oParent.updatePage();
FMA.notify("Record Saved")
},init:function(b){this.initHandle();
$(b.find(":input[type!=hidden]")[0]).focus();
var a=this;
b.submit(function(){$(this).ajaxSubmit({url:$(this).attr("action").injectJson(),type:"POST",dataType:"json",beforeSubmit:function(f,g,e){var d=true;
for(var c in SWFUpload.instances){if(!SWFUpload.instances[c].customSettings.upload_successful){d=false
}}if(d){FMA.showLoader()
}return d
},success:function(g){dbg("FMA.CMS.Form.init",g);
if(g.aErrors.fields!==undefined){FMA.notify("Validation Error",true);
var f=true;
for(var c in g.aErrors.fields){var e=FMA.CMS.oTable.oFields[c];
if(e!==undefined){var d="#form-"+c;
FMA.Form.Field.error(d,g.aErrors.fields[c],f)
}f=false
}}else{if(g.aErrors.database!==undefined){FMA.notify("Database Error",true);
dbg("FMA.CMS.Form.init","Database Error",g.aErrors.database)
}else{a.saveSuccess(g)
}}},complete:function(){FMA.killLoader()
}});
return false
})
},setPrimaryFields:function(a){var c="";
for(var d in a){if(FMA.CMS.oTable.oFields[d]!==undefined&&FMA.CMS.oTable.oFields[d].bPrimary==true){var b=new FMA.CMS.Form.Field(FMA.CMS.oTable.oFields[d],a[d]);
c+=b.create()
}}return c
},findField:function(a,b){return FMA.CMS.findField(a,b)
},setFields:function(e,b,a,d,c){return this.base(e,b.oFields,a,d,c,FMA.CMS.Form.Field,b)
},getAttachmentField:function(b,a,f,e,d,c){if((b.sType=="image"&&FMA.CMS.can("images"))||FMA.CMS.can("attachments")){return this.base(b,a,f,e,d,c)
}return""
},initHandle:function(){if(FMA.CMS.oTable.sHandle!==undefined&&FMA.CMS.oTable.sHandle!==null){var a=FMA.CMS.oTable.oFields[FMA.CMS.oTable.sHandle];
var b=FMA.CMS.oTable.oFields[FMA.CMS.oTable.sHandleDepends];
if(a!==undefined&&b!==undefined){this.base(a.sTitle,b.sTitle,a.sHint,a.sTitle)
}}},load:function(c,b){$(c).unbind("click",$(c).data("defaultClick")).bind("click",function(){return false
}).html($(c).data("actionText"));
var a=this;
FMA.ajax({type:"GET",url:$(c).data("jsonHref"),dataType:"json",success:function(d,e){a.oParent.setData(d);
a.create(c,b)
}})
},kill:function(){for(var a in tinyMCE.editors){if(a!=="indexOf"){tinyMCE.execCommand("mceRemoveEditor",false,a)
}}this.base();
this.oParent.resetLinks()
},checkUnique:function(a){var c=FMA.CMS.oData.oUrls.unique.replace("{field}",$(a).attr("name"));
var b=this;
$(a).addClass("ac_loading");
FMA.ajax({mode:"queue",type:"POST",url:c,data:$(".edit-form form").formSerialize(),dataType:"json",success:function(d,e){$(a).removeClass("ac_loading");
if(d.bUnique){FMA.Form.Field.ok(a)
}else{FMA.Form.Field.error(a)
}}})
},uniqueFieldChange:function(a){a.preventDefault();
a.data.that.checkUnique(this)
}});
FMA.CMS.Form.Field=FMA.Form.Field.extend({constructor:function(a,b,e,d,c){this.base(a,b,e,d,c)
},can:function(){switch(this.oOptions.sFormType){case"file":case"music":case"multi-music":return FMA.CMS.can("upload");
case"image":case"multi-image":return FMA.CMS.can("upload")||FMA.CMS.can("images")
}return true
},create:function(){switch(this.oOptions.sFormType){case"file":case"music":case"image":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||FMA.CMS.oData.oUrls.file;
this.oUploadOptions.sHref=this.oUploadOptions.sHref||FMA.CMS.oData.oUrls.upload;
this.oUploadOptions.sHref=this.oUploadOptions.sHref.replace("{field}",this.sName);
break;
case"multi-image":this.oUploadOptions.sFileUrl=this.oUploadOptions.sFileUrl||FMA.CMS.oData.oUrls.file;
this.oUploadOptions.sUpdateUrl=this.oUploadOptions.sUpdateUrl||FMA.CMS.oData.oUrls.updateImage;
this.oUploadOptions.sRemoveUrl=this.oUploadOptions.sRemoveUrl||FMA.CMS.oData.oUrls.removeImage;
this.oUploadOptions.sHref=this.oUploadOptions.sHref||FMA.CMS.oData.oUrls.addImage;
this.oUploadOptions.sHref=this.oUploadOptions.sHref.replace("{field}",this.sName);
break
}return this.base()
},init:function(){switch(this.oOptions.sFormType){case"multi-foreign":case"foreign":this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||FMA.CMS.oData.oUrls.foreign;
break;
case"search":this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||FMA.CMS.oData.oUrls.fieldSearch;
break;
case"history":this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||FMA.CMS.oData.oUrls.fieldHistory;
break
}this.base()
},initAutoComplete:function(){this.oAutoCompleteOptions.sTable=this.oAutoCompleteOptions.sTable||FMA.CMS.oTable.sTitle;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl||FMA.CMS.oData.oUrls.fieldSearch;
this.oAutoCompleteOptions.sUrl=this.oAutoCompleteOptions.sUrl.replace(FMA.CMS.oTable.sTitle,this.oAutoCompleteOptions.sTable);
this.base()
},setUploadOptions:function(a){a=a||{};
var c=a.sName||this.sName;
a.oUpload=a.oUpload||new FMA.CMS.Upload();
a.oParams=a.oParams||{};
if(this.oOptions.sFormType=="multi-image"){var b="";
if(FMA.CMS.findField(c)){b=FMA.CMS.findField(c).sFormType
}switch(b){case"image":a.sFileType=a.sFileType||"*.jpg;*.jpeg;*.gif;*.png";
a.sTypeDesc=a.sTypeDesc||"Image Files";
break;
case"music":a.sFileType=a.sFileType||"*.mp3";
a.sTypeDesc=a.sTypeDesc||"Music Files";
break;
default:a.sFileType=a.sFileType||"*.*";
a.sTypeDesc=a.sTypeDesc||"All Files";
break
}}this.base(a)
}});
FMA.CMS.Form.Multi=FMA.Form.Multi.extend({constructor:function(a){this.oParent=a
},create:function(b){var a={oUpload:new FMA.CMS.Upload,onNewData:function(e){FMA.Form.Field.newDataFromServer(e);
for(var c in e.aRows[0]){var d="#form-"+c+"-change";
if($(d).length){$(d).attr("checked","checked")
}}}};
this.base(b,FMA.CMS.oData.oUrls.msave,FMA.CMS.oTable.oFields,FMA.CMS.oData.aRows[0],a)
},init:function(b){this.initHandle();
$(b.find(":input[type!=hidden]")[0]).focus();
this.setChangeBoxActions(b);
var a=this;
b.submit(function(){$(this).ajaxSubmit({url:$(this).attr("action").injectJson(),type:"POST",dataType:"json",beforeSubmit:function(f,g,e){var d=true;
for(var c in SWFUpload.instances){if(!SWFUpload.instances[c].customSettings.upload_successful){d=false
}}return d
},success:function(g){dbg("FMA.CMS.Form.Multi.init",g);
if(g.aErrors.fields!==undefined){FMA.notify("Validation Error",true);
var f=true;
for(var c in g.aErrors.fields){var e=FMA.CMS.oTable.oFields[c];
if(e!==undefined){var d="#form-"+c;
FMA.Form.Field.error(d,g.aErrors.fields[c],f)
}f=false
}}else{if(g.aErrors.database!==undefined){FMA.notify("Database Error",true);
dbg("FMA.CMS.Form.Multi.init","Database Error",g.aErrors.database)
}else{a.kill();
a.oParent.setData(g);
a.oParent.updatePage();
FMA.notify(g.iAffectedRows+" Records Saved")
}}}});
return false
})
},findField:function(a,b){return FMA.CMS.findField(a,b)
},setFields:function(e,b,a,d,c){return this.base(e,b,a,d,c,FMA.CMS.Form.Field,FMA.CMS.oTable)
},kill:function(){for(var a in tinyMCE.editors){tinyMCE.execCommand("mceRemoveEditor",false,a)
}this.base();
this.oParent.resetLinks()
}});
FMA.CMS.Attachments=FMA.CMS.extend({constructor:function(a){this.oParent=a;
this.oForm=new FMA.CMS.Form(this)
},resetLinks:function(){this.base()
},initLinks:function(){this.oLinks={".attach-link":{defaultClick:this.showAttachClick,defaultText:"Attachments",actionText:"Loading..."}}
},showAttachList:function(h,l){$(h).unbind("click",$(h).data("defaultClick")).bind("click",{that:this},this.closeClick).html("Close");
oLinks=$('<span class="playtxt"></span>').append('<span class="ptxt-row column-small">&nbsp;</span>');
var e=FMA.CMS.oData.aRows;
var n=$(h).attr("href");
for(var a in FMA.CMS.oTable.aAttachments){var c=FMA.CMS.oTable.aAttachments[a];
if(c.sType=="listing"){var o=false;
var k="";
var d=FMA.CMS.oTable.sDisplayField;
var b=d.split(",");
if(b.length>1){for(var g=0;
g<b.length;
g++){var m=b[g].trim();
if(m.indexOf(".")==-1){d=m;
break
}else{aField=m.split(".");
if(aField.length>1){if(aField[0]==FMA.CMS.sTable){d=aField[1]
}}}}}for(var g=0;
g<e.length;
g++){if(e[g]._uri_attach==n){k=e[g][d];
o=true;
break
}}if(o){var f=FMA.CMS.oData.oUrls.search.replace(FMA.CMS.oData.sTable,c.sForeignTable);
f+="?filter["+c.sField+"]="+k;
f+="&filter["+d+"]="+k;
oLinks.append($('<span class="ptxt-row column-small" style="width:auto"></span>').append($("<a></a>").attr("href",f).attr("title",a).html(a).css("display","block").mouseover(function(){$(this).addClass("gcol-over")
}).mouseout(function(){$(this).removeClass("gcol-over")
})))
}}}l.after($('<div class="play-item gcol edit-form" style="height: auto"></div>').append(oLinks))
},showAttachClick:function(a){a.preventDefault();
a.data.that.resetLinks();
a.data.that.showAttachList(this,$(this).parent().parent())
},closeClick:function(a){a.preventDefault();
a.data.that.oForm.kill();
a.data.that.resetLinks()
}});
FMA.CMS.ClickThrough=FMA.CMS.extend({editClick:function(a){},rowEditClick:function(a){},addClick:function(a){}});
FMA.CMS.Agreements=FMA.CMS.ClickThrough.extend({constructor:function(a){this.base(a)
},prepareColumns:function(){this.oColumns.empty();
this.oColumns.html('<span class="ptxt-row column-tiny"></span>')
},setColumns:function(a){this.prepareColumns();
var f=0;
var c="up";
var h="";
var e="agreements.agreement_date_created";
if(FMA.CMS.oData.oParams.sort==e){f=parseInt(FMA.CMS.oData.oParams.d)?0:1;
c=parseInt(FMA.CMS.oData.oParams.d)?"down":"up";
h="sel"
}var d=FMA.CMS.oData.oUrls.base+"?sort="+e+"&d="+f;
var g="sortarr-"+c+h;
var b='<span class="ptxt-row column-medium">';
b+='<a href="'+d+'" class="'+g+'">&nbsp;</a>';
b+="<b>Date Created</a>";
b+="</span>";
b+='<span class="ptxt-row column-small">';
b+="<b>Status</a>";
b+="</span>";
b+='<span class="ptxt-row column-tiny">';
b+="<b>Type</a>";
b+="</span>";
f=0;
c="up";
h="";
e="licenses.license_title";
if(FMA.CMS.oData.oParams.sort==e){f=parseInt(FMA.CMS.oData.oParams.d)?0:1;
c=parseInt(FMA.CMS.oData.oParams.d)?"down":"up";
h="sel"
}var d=FMA.CMS.oData.oUrls.base+"?sort="+e+"&d="+f;
var g="sortarr-"+c+h;
b+='<span class="ptxt-row column-xl">';
b+='<a href="'+d+'" class="'+g+'">&nbsp;</a>';
b+="<b>License</a>";
b+="</span>";
this.oColumns.append(b);
$(".ptxt-row a").unbind("click",this.cmsClick).bind("click",{that:this},this.cmsClick)
},getRow:function(a,c,f){f=f||0;
for(var l in FMA.CMS.oTable.aPrimary){var b=a[l]
}var d='<div class="playtxt">';
if(a.license_title===null){a.license_title="None Selected"
}if(a.agreement_type===null){a.agreement_type="&nbsp;"
}if(a.agreement_attribution_url===null){a.agreement_attribution_url="&nbsp;"
}d+='<span class="ptxt-row column-medium">';
d+='<a href="'+a._uri_edit+'" class="row-edit-link" title="'+a.agreement_date_created+'">'+a.agreement_date_created+"</a>";
d+="</span>";
d+='<span class="ptxt-row column-small">';
d+='<a href="'+a._uri_edit+'" class="row-edit-link" title="'+a.agreement_status+'">'+a.agreement_status+"</a>";
d+="</span>";
d+='<span class="ptxt-row column-tiny">';
d+='<a href="'+a._uri_edit+'" class="row-edit-link" title="'+a.agreement_type+'">'+a.agreement_type+"</a>";
d+="</span>";
d+='<span class="ptxt-row column-xl">';
d+='<a href="'+a._uri_edit+'" class="row-edit-link" title="'+a.license_title+'">'+a.license_title+"</a>";
d+="</span>";
d+="</div>";
d+=this.getRowLinks(a,c);
var h='<div class="play-item gcol" id="row-'+b+'">'+d+"</div>";
if(a.Tracks.length||a.Responses.length){var g='<div class="playtxt">';
g+='<ul style="display: block; float: left; width: 300px;">';
g+="<li><h4>Responses</h4></li>";
if(a.Responses.length){for(var e=0;
e<a.Responses.length;
e++){a.Responses[e].response_ip_address=a.Responses[e].response_ip_address||"&nbsp;";
g+='<li style="line-height: 14px;">';
g+='<span style="width: 90px; display: block; float: left;">'+a.Responses[e].response_ip_address+"</span>";
g+='<span style="width: 80px; display: block; float: left;">'+a.Responses[e].response_status+"</span>";
g+="<span>"+a.Responses[e].user_login+"</span>";
g+="</li>"
}}else{g+="<li>None Yet</li>"
}g+="</ul>";
if(a.Tracks.length){g+='<ul style="display: block; float: left;">';
g+="<li><h4>Tracks</h4></li>";
var m="";
var k="";
for(var e=0;
e<a.Tracks.length;
e++){if(a.Tracks[e].artist_name!=m){g+="<li><b>"+a.Tracks[e].artist_name+"</b></li>"
}if(a.Tracks[e].album_title!=k){g+="<li>"+a.Tracks[e].album_title+"</li>"
}g+='<li style="line-height: 14px;">'+a.Tracks[e].track_number+" - "+a.Tracks[e].track_title+"</li>";
m=a.Tracks[e].artist_name;
k=a.Tracks[e].album_title
}g+="</ul>"
}g+="</div>";
h+='<div class="play-item gcol edit-form" id="info-'+b+'" style="border-bottom: 1px solid #000">'+g+"</div>"
}return h
}});
FMA.CMS.Genres=FMA.CMS.extend({constructor:function(a){this.base(a)
},getRowColumn:function(k,c,f){f=f||0;
var h="";
if(this.oImages[k]&&c[k]!==null&&c[k].length){h='<a target="_blank" href="'+FMA.CMS.oData.oUrls.file+c[k]+'">';
h+='<img src="'+FMA.CMS.oData.oUrls.file+c[k]+'?width=30&height=100" />';
h+="</a>"
}else{if(c[k]!==null&&(this.oMusic[k]||this.oFiles[k])){h='<a target="_blank" href="'+FMA.CMS.oData.oUrls.file+c[k]+'">';
h+=c[k];
h+="</a>"
}else{if(FMA.CMS.can("edit")&&this.oEnums[k]){h='<form action="'+FMA.CMS.oData.oUrls.toggle+'">';
h+=this.oForm.setPrimaryFields(c);
var g=new FMA.CMS.Form.Field(FMA.CMS.oTable.oFields[k],c[k],{},{},"list-"+f+"-");
h+=g.create();
h+="</form>"
}else{if(this.oList[k].sTable!=FMA.CMS.oData.sTable){if(c[k]===null){c[k]="&nbsp;"
}var e=FMA.CMS.oData.oUrls.search.replace(FMA.CMS.oData.sTable,this.oList[k].sTable)+"?quicksearch="+escape(c[k]);
h='<a href="'+e+'" class="foreign-link" title="'+c[k]+'">'+c[k]+"</a>"
}else{if(this.oColors[k]&&c[k]!==null&&c[k].match(/#?[a-fA-F0-9]{3,6}/)){if(c[k].indexOf("#")<0){c[k]="#"+c[k]
}h='<b class="edit-column-link" style="background-color: '+c[k]+'; color: #fff; padding: 10px 25px;">'+c[k]+"</b>"
}else{if(c[k]===null){c[k]="&nbsp;"
}if(this.oList[k].sFormType=="boolean"){c[k]=c[k]==1?"Yes":"No"
}var b=1;
if(c.genre_level!==undefined){b=parseInt(c.genre_level,10)
}var a="";
for(var d=0;
d<b;
d++){a+="&nbsp;&nbsp;&nbsp;&nbsp;"
}h='<b class="edit-column-link" title="'+c[k]+'">'+a+c[k]+"</b>"
}}}}}return'<span class="ptxt-row '+this.getColumnClass(k)+'">'+h+"</span>"
}});
FMA.CMS.Tracks=FMA.CMS.extend({constructor:function(a){this.base(a);
this.oUploadForm=new FMA.CMS.Form(this);
this.oForm=new FMA.CMS.Tracks.Form(this);
this.oMultiForm=this.oForm;
initPlaylist("/xml/cms.player.urls.xml")
},setMainLinks:function(a){this.base(a);
if(FMA.CMS.can("upload")){$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'" class="multi-upload-file-link lbut">&raquo; Upload Multiple Files</a>')
}},updatePage:function(a){this.base(a);
PagePlayer.refresh()
},getRowColumn:function(a,b){if(a=="track_file"){return'<span class="doplay"><a href="#" class="playbtn"></a></span>'
}else{return this.base(a,b)
}},setTrackData:function(a){this.setData(JSON.parse(a));
this.updatePage()
},getRow:function(g,e,d){d=d||0;
for(var a in FMA.CMS.oTable.aPrimary){var c=g[a]
}var b='<div class="playtxt">';
b+='<span class="ptxt-row column-tiny">';
b+='<input type="checkbox" class="multi-edit-checkbox" value="'+c+'" />';
b+="</span>";
for(var f in g){if(this.oList[f]!==undefined){b+=this.getRowColumn(f,g,d)
}}b+="</div>";
b+=this.getRowLinks(g,e);
return'<div class="play-item gcol gid-electronic tid-'+g.track_id+'" id="row-'+c+'">'+b+"</div>"
},initLinks:function(){this.base();
this.oLinks[".multi-upload-file-link"]={defaultClick:this.multiUploadClick,defaultText:"&raquo; Upload Multiple Files",actionText:"Loading..."}
},multiUploadClick:function(a){a.preventDefault();
a.data.that.createMultiUploadForm(this,$(".play-sorthd"))
},editClick:function(a){a.preventDefault();
a.data.that.resetLinks();
a.data.that.oForm.sEditUrl=$(this).attr("href");
a.data.that.oForm.load(this)
},createMultiUploadForm:function(d,a){this.oUploadForm.kill();
$(d).unbind("click",$(d).data("defaultClick")).bind("click",{that:this},function(f){f.preventDefault();
f.data.that.closeClick(f);
f.data.that.resetLinks()
}).html("Close");
var b="edit-form-"+$("form").length;
a.after($('<div class="play-item gcol edit-form"></div>').append($('<form class="playtxt"></form>').attr("id",b).attr("action",FMA.CMS.oData.oUrls.uploads)));
this.oMultiUploader=new FMA.CMS.Upload.Multi();
this.oUploadForm.setFields($("#"+b),FMA.CMS.oTable,{track_file:""},{sFileUrl:FMA.CMS.oData.oUrls.file,sHref:FMA.CMS.oData.oUrls.uploads,iFiles:0,sFileType:"*.mp3",onNewData:this.uploaded.bindTo(this),oUpload:this.oMultiUploader});
var c=$(".box-uploadbrowse").find("object");
if(c.length){$(c[0]).remove()
}$("#form-track_file-remove").remove()
},uploaded:function(a){if(typeof this.aTracksUploaded=="undefined"){this.aTracksUploaded=[]
}if(a.aRows.length){this.aTracksUploaded.push(a.aRows[0].track_id)
}if(this.oMultiUploader.oSWFUpload.getStats().files_queued==0){this.oMultiForm.load($("#multi-upload-file-link"),undefined,this.aTracksUploaded)
}}});
FMA.CMS.Comments=FMA.CMS.extend({constructor:function(a){this.base(a)
},initLinks:function(){this.base();
this.oLinks[".possible-spam-link"]={defaultClick:this.possibleSpamClick,defaultText:"&raquo; Show Possible Spam",actionText:"Loading..."};
this.oLinks[".not-spam-link"]={defaultClick:this.notSpamClick,defaultText:"Not Spam",actionText:"Updating..."}
},setMainLinks:function(b,a){if(a==undefined){a={}
}this.base(b);
if(FMA.CMS.can("delete")){if(a.possible_spam){$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'" class="listing-link lbut">&raquo; Reset Listing</a>')
}else{$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'possible_spam/" class="possible-spam-link lbut">&raquo; Show Possible Spam</a>')
}}},getRowLinks:function(d,c){sLinks='<span class="playicn">';
sLinks+='<a class="context-link" title="Context" href="'+d.sContextUrl+'">Context</a>';
if(d[FMA.CMS.oTable.sDeleteField]!==undefined&&d[FMA.CMS.oTable.sDeleteField]==1){sLinks+='<a class="undelete-link" title="Undelete" href="'+d._uri_undelete+'">Undelete</a>'
}else{if(d.comment_is_possible_spam!==undefined&&d.comment_is_possible_spam==1){if(FMA.CMS.can("delete")){for(var a in FMA.CMS.oTable.aPrimary){var b=d[a]
}sLinks+='<a class="not-spam-link" title="Not Spam" href="'+FMA.CMS.oData.oUrls.base+"not_spam/"+b+'">Not Spam</a>';
sLinks+='<a class="delete-link" title="Delete" href="'+d._uri_delete+'">Delete</a>'
}}else{if(FMA.CMS.can("edit")){sLinks+='<a class="edit-link" title="Edit" href="'+d._uri_edit+'">Edit</a>'
}if(FMA.CMS.can("delete")){sLinks+='<a class="delete-link" title="Delete" href="'+d._uri_delete+'">Delete</a>'
}}}if(c){if(FMA.CMS.can("attachments")){sLinks+='<a class="attach-link" title="Attachments" href="'+d._uri_attach+'">Attachments</a>'
}}sLinks+="</span>";
return sLinks
}});
FMA.CMS.Entries=FMA.CMS.extend({constructor:function(a){this.base(a)
},initLinks:function(){this.base();
this.oLinks[".possible-spam-link"]={defaultClick:this.possibleSpamClick,defaultText:"&raquo; Show Possible Spam",actionText:"Loading..."};
this.oLinks[".not-spam-link"]={defaultClick:this.notSpamClick,defaultText:"Not Spam",actionText:"Updating..."}
},setMainLinks:function(b,a){if(a==undefined){a={}
}this.base(b);
if(FMA.CMS.can("delete")){if(a.possible_spam){$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'" class="listing-link lbut">&raquo; Reset Listing</a>')
}else{$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'possible_spam/" class="possible-spam-link lbut">&raquo; Show Possible Spam</a>')
}}},getRowLinks:function(b,a){sLinks='<span class="playicn">';
if(b[FMA.CMS.oTable.sDeleteField]!==undefined&&b[FMA.CMS.oTable.sDeleteField]==1){sLinks+='<a class="undelete-link" title="Undelete" href="'+b._uri_undelete+'">Undelete</a>'
}else{if(b.entry_is_possible_spam!==undefined&&b.entry_is_possible_spam==1){if(FMA.CMS.can("delete")){sLinks+='<a class="not-spam-link" title="Not Spam" href="'+FMA.CMS.oData.oUrls.base+"not_spam/"+b[FMA.CMS.oTable.sHandle]+'">Not Spam</a>';
sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}else{if(FMA.CMS.can("edit")){sLinks+='<a class="edit-link" title="Edit" href="'+b._uri_edit+'">Edit</a>'
}if(FMA.CMS.can("delete")){sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}}if(a){if(FMA.CMS.can("attachments")){sLinks+='<a class="attach-link" title="Attachments" href="'+b._uri_attach+'">Attachments</a>'
}}sLinks+="</span>";
return sLinks
}});
FMA.CMS.Newsletters=FMA.CMS.extend({constructor:function(a){this.base(a)
},getRowLinks:function(b,a){sLinks='<span class="playicn">';
sLinks+='<a title="Preview" href="/newsletter/blast?preview=1&newsletter_id='+b.newsletter_id+'">Preview</a>';
sLinks+='<a class="mail-link" title="Blast" href="/newsletter/blast?newsletter_id='+b.newsletter_id+'">Blast</a>';
if(b[FMA.CMS.oTable.sDeleteField]!==undefined&&b[FMA.CMS.oTable.sDeleteField]==1){sLinks+='<a class="undelete-link" title="Undelete" href="'+b._uri_undelete+'">Undelete</a>'
}else{if(FMA.CMS.can("edit")){sLinks+='<a class="edit-link" title="Edit" href="'+b._uri_edit+'">Edit</a>'
}if(FMA.CMS.can("delete")){sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}if(a){if(FMA.CMS.can("attachments")){sLinks+='<a class="attach-link" title="Attachments" href="'+b._uri_attach+'">Attachments</a>'
}}sLinks+="</span>";
return sLinks
}});
FMA.CMS.Tracks.Form=FMA.Form.Multi.extend({constructor:function(d,c,b,a){this.base(d,c,b);
if(this.sEditUrl===undefined){this.sEditUrl="/manage/tracks/multi/"
}if(this.sSaveUrl===undefined){this.sSaveUrl="/manage/tracks/msave/"
}if(this.sDeleteUrl===undefined){this.sDeleteUrl="/manage/tracks/mdelete/"
}this.tabs={basicInfo:{id:"basicInfo",title:"Basic Info",header:"Edit Basic Track Info",fields:["track_id","album_id","artist_id","track_title","track_handle","language_code","Genres"]},usefulInfo:{id:"usefulInfo",title:"Useful Info",header:"Edit Useful Track Info",fields:["track_duration","track_number","track_disc_number","track_information","track_instrumental","track_date_recorded","track_date_created"]},advancedInfo:{id:"advancedInfo",title:"Advanced Info",header:"Edit Advanced Track Info",fields:["track_status","track_copyright_c","track_copyright_p","track_publisher","track_composer","track_lyricist","track_explicit","track_explicit_notes","track_notes"]},fileInfo:{id:"fileInfo",title:"File Info",header:"Edit File Info",fields:["track_file","track_file_type","track_bit_rate","track_sample_rate","track_encoding_software","track_original_id3","track_image_file"]},copyrightInfo:{id:"copyrightInfo",title:"Copyright Info",header:"Licensing Agreement Info",fields:[]},adminInfo:{id:"adminInfo",title:"Admin Info",header:"Edit Administrative Info",fields:["Artists","Users","Curators","Tags"]}}
},getLicenseSelect:function(d){if(this.oLicenseSelect===undefined){sOutput='<select name="license_id" id="track-license-id">';
sOutput+='<option value="0">Select a License</option>';
var c=FMA.Form.Multi.oData.Licenses;
for(var b=0;
b<c.length;
b++){var a=c[b];
sOutput+='<option value="'+a.license_id+'">'+a.license_title+"</option>"
}sOutput+="</select>";
this.oLicenseSelect=$(sOutput)
}if(d!==undefined){this.oLicenseSelect.val(d)
}return this.oLicenseSelect
},create:function(d,m,h,b,k,l){this.oUploadOptions=k;
this.oAutoCompleteOptions=l;
if(this.sSaveUrl===undefined){this.sSaveUrl=FMA.Form.Multi.oData.oUrls.msave
}this.oData=FMA.Form.Multi.oData.aRows[0];
this.oFields=[];
var e="edit-form-"+$("form").length;
var a='<div class="edit-tracks-header">';
a+='<h1>Edit <span id="title-track-title">Under the Bridge</span> <span id="title-track-multiple">and 12 other tracks</span></h1>';
a+='<div class="header-tabs">';
for(var c in this.tabs){a+=this.getTab(this.tabs[c])
}a+="</div>";
a+="</div>";
a+='<div class="edit-tracks-content">';
a+='<form class="playtxt edit-basic-info" id="'+e+'" action="'+this.sSaveUrl+'"></form>';
a+='<div class="cf"></div>';
a+="</div>";
a+='<div class="edit-tracks-footer">';
a+='<a href="#" class="btn-save-all saveall-tracks"></a>';
a+='<a href="#" class="btn-next-track next-track saveall-tracks" style="margin: 0 5px"></a>';
a+='<a href="#" class="btn-previoustrack prev-track saveall-tracks" style="margin: 0 5px"></a>';
if(this.oData.separate.length>1){a+='<div class="browse-txt"><input type="checkbox" name="multi-edit" value="1" id="checkbox-edit-individual" /><label for="checkbox-edit-individual" style="clear:none; width: auto">Edit these tracks individually</label></div>'
}else{a+='<div class="browse-txt"></div>'
}a+='<div class="cf"></div>';
a+="</div>";
var g=$(a);
var f=this;
$('<div class="play-item gcol edit-form" />').append(g).modal({position:["5%",],minWidth:800,maxWidth:800,minHeight:"90%",containerCss:{position:"absolute",padding:0},onClose:function(n){f.kill()
}});
$("#checkbox-edit-individual").bind("change",function(){f.updateData();
f.editEach=$(this).attr("checked")?true:false;
f.setForm(0)
});
this.oFormHolder=$("#"+e);
$(".simplemodal-container").css({height:"auto"});
this.editEach=this.oData.separate.length==1;
this.setForm(0)
},setTabClicked:function(a){a.preventDefault();
a.data.that.setTab($(this).attr("href"))
},reOpenTab:function(a){sFoundTab=false;
for(var a in this.tabs){if(this.tabs[a].open){sFoundTab=a
}}this.clearTabs();
if(sFoundTab){this.setTab(sFoundTab)
}else{$(".tab-content:first").show();
$(".header-tabs .tab:first").find(".tab-unselec-lft").addClass("tab-selec-lft").removeClass("tab-unselec-lft").end().find(".tab-unselec-rt").addClass("tab-selec-rt").removeClass("tab-unselec-rt")
}},setTab:function(a){this.clearTabs();
a=a.replace("#","");
$("#tab-"+a).find(".tab-unselec-lft").addClass("tab-selec-lft").removeClass("tab-unselec-lft").end().find(".tab-unselec-rt").addClass("tab-selec-rt").removeClass("tab-unselec-rt");
this.tabs[a].open=true;
$(".edit-tracks-content .tab-content").hide();
$(".edit-tracks-content").find("#"+a).show()
},clearTabs:function(){$(".tab-content").hide();
$(".header-tabs .tab").find(".tab-selec-lft").addClass("tab-unselec-lft").removeClass("tab-selec-lft").end().find(".tab-selec-rt").addClass("tab-unselec-rt").removeClass("tab-selec-rt");
for(var a in this.tabs){this.tabs[a].open=false
}},setForm:function(c){this.oFormHolder.empty();
if(this.editEach){this.iCurrentForm=c;
this.setFields(this.oFormHolder,FMA.Form.Multi.oTable.oFields,this.oData.separate[this.iCurrentForm],this.oUploadOptions,this.oAutoCompleteOptions,null,FMA.Form.Multi.oTable);
this.init();
this.setAgreement(this.oData.combined.Agreement);
this.reOpenTab();
var a=this.oData.separate.length-1;
var b=a>1?"tracks":"track";
this.oData.separate[this.iCurrentForm]["track_title"]=this.oData.separate[this.iCurrentForm]["track_title"]||"";
$("#title-track-title").text('"'+this.oData.separate[this.iCurrentForm]["track_title"]+'"');
$("#title-track-multiple").text("and "+a+" other "+b);
if(this.oData.separate.length==1){$(".prev-track").hide();
$(".next-track").hide();
$("#title-track-multiple").hide()
}else{$(".prev-track").show().unbind("click").bind("click",{that:this},this.prevFormClicked);
$(".next-track").show().unbind("click").bind("click",{that:this},this.nextFormClicked);
$("#title-track-multiple").show()
}$(".info-row-col-2").css("width","380px")
}else{this.setFields(this.oFormHolder,FMA.Form.Multi.oTable.oFields,this.oData.combined,this.oUploadOptions,this.oAutoCompleteOptions,null,FMA.Form.Multi.oTable);
this.init();
this.setAgreement(this.oData.combined.Agreement);
this.reOpenTab();
var a=this.oData.separate.length;
var b=a>1?"tracks":"track";
$("#title-track-title").text("");
$("#title-track-multiple").text(a+" "+b);
$(".prev-track").hide();
$(".next-track").hide();
this.setChangeBoxActions(this.oFormHolder);
$(".info-row-col-2").css("width","420px")
}$(".header-tabs .tab").unbind("click").bind("click",{that:this},this.setTabClicked)
},setAgreement:function(a){sOutput='<div class="agreement">';
if(a){sOutput+='<div class="album-info-row agreement-status">';
sOutput+='<div class="info-row-col-1 modal-col1">Status</div>';
sOutput+='<div class="info-row-col-2 modal-col2" style="margin-top: 11px">'+a.agreement_status+"</div>";
sOutput+='<div class="cf"></div>';
sOutput+="</div>";
sOutput+='<div class="album-info-row agreement-date">';
sOutput+='<div class="info-row-col-1 modal-col1">Created</div>';
sOutput+='<div class="info-row-col-2 modal-col2" style="margin-top: 11px">'+a.agreement_date_created+"</div>";
sOutput+='<div class="cf"></div>';
sOutput+="</div>";
sOutput+='<div class="album-info-row agreement-url">';
sOutput+='<div class="info-row-col-1 modal-col1"></div>';
sOutput+='<div class="info-row-col-2 modal-col2" style="margin-top: 11px"><a href="'+a.agreement_url+'" target="_blank">Click Here to View this Agreement</a></div>';
sOutput+='<div class="cf"></div>';
sOutput+="</div>"
}else{sOutput+='<div class="album-info-row">';
sOutput+='<div class="info-row-col-1 modal-col1"></div>';
sOutput+='<div class="info-row-col-2 modal-col2" style="margin-top: 11px">This track does not currently have a License Agreement.  Please select a license below to begin the licensing agreement process.</div>';
sOutput+='<div class="cf"></div>';
sOutput+="</div>"
}sOutput+='<div class="album-info-row">';
sOutput+='<div class="info-row-col-1 modal-col1">License</div>';
sOutput+='<div class="info-row-col-2 modal-col2" id="license-select-holder"></div>';
sOutput+='<div class="info-row-col-2 modal-col2" id="license-select-info"></div>';
sOutput+='<div class="cf"></div>';
sOutput+="</div>";
sOutput+="</div>";
$("#copyrightInfo").append(sOutput);
if(a){var b=this.getLicenseSelect(a.license_id).bind("change",function(){if($(this).val()==a.license_id){$("#license-select-info").html("");
$(".agreement-status .modal-col2").html(a.agreement_status);
$(".agreement-date").show();
$(".agreement-url").show()
}else{$("#license-select-info").html("<p>Changing the license will begin a new agreement process for this track.</p>");
$(".agreement-status .modal-col2").html("pending");
$(".agreement-date").hide();
$(".agreement-url").hide()
}})
}else{var b=this.getLicenseSelect(0)
}$("#license-select-holder").html(b)
},updateData:function(){var a=this.oFormHolder.formToArray();
var c={};
for(var b=0;
b<a.length;
b++){if(a[b].name.match(/[[]]/)){var d=a[b].name.replace(/\[[^\]]*\]/,"");
if(c[d]===undefined){c[d]=[]
}c[d].push(a[b].value)
}}if(this.editEach){for(var b=0;
b<a.length;
b++){if(this.oData.separate[this.iCurrentForm]===undefined){this.oData.separate[this.iCurrentForm]={}
}if(a[b].name.match(/[[]]/)){var d=a[b].name.replace(/\[[^\]]*\]/,"");
this.oData.separate[this.iCurrentForm][d]=c[d].join("\n")
}else{this.oData.separate[this.iCurrentForm][a[b].name]=a[b].value
}}}else{for(var b=0;
b<a.length;
b++){if(this.oData.combined===undefined){this.oData.combined={}
}if(a[b].name.match(/[[]]/)){var d=a[b].name.replace(/\[[^\]]*\]/,"");
this.oData.combined[d]=c[d].join("\n")
}else{this.oData.combined[a[b].name]=a[b].value
}}}},prevForm:function(){this.updateData();
if(this.iCurrentForm>0){this.setForm(this.iCurrentForm-1)
}else{this.setForm(this.oData.separate.length-1)
}},nextForm:function(){this.updateData();
if(this.iCurrentForm<this.oData.separate.length-1){this.setForm(this.iCurrentForm+1)
}else{this.setForm(0)
}},prevFormClicked:function(a){a.preventDefault();
a.data.that.prevForm()
},nextFormClicked:function(a){a.preventDefault();
a.data.that.nextForm()
},getTab:function(b){var a='<a href="#'+b.id+'" id="tab-'+b.id+'" class="tab">';
a+='<span class="tab-unselec-lft">'+b.title+"</span>";
a+='<span class="tab-unselec-rt"></span>';
a+='<span class="cf"></span>';
a+="</a>";
return a
},setFields:function(b,l,k,o,p,e,m){e=e||FMA.Form.Field;
this.setPrimary(l,k);
var h="";
this.oFields=[];
for(var q in this.tabs){var c=this.tabs[q];
h+='<div id="'+c.id+'" class="tab-content">';
h+="<h1>"+c.header+"</h1>";
if(c.fields.length){for(var n in k){if(!this.editEach&&c.id=="fileInfo"){if(n=="track_file"||n=="track_original_ide"){continue
}}if(l[n]!==undefined){if(c.fields.indexOf(n)!=-1){var d=l[n];
var g="";
if(d.sFormType=="music"&&k.track_embed_code!==undefined){g=k.track_embed_code
}h+=this.getField(d,k[n],o,p,e,g)
}}}if(m&&m.aAttachments){for(var a in m.aAttachments){if(c.fields.indexOf(a)!=-1){h+=this.getAttachmentField(m.aAttachments[a],k,o,p,e,m)
}}}}h+="</div>"
}b.append(h);
for(var f=0;
f<this.oFields.length;
f++){this.oFields[f].init()
}},getField:function(e,h,g,f,c,a){g=g||{};
f=f||{};
a=a||"";
if(e.sFormType=="history"){f.sUrl=FMA.Form.Multi.oData.oUrls.fieldHistory
}if(e.sFormType=="foreign"||e.sFormType=="multi-foreign"){f.sUrl=f.sUrl||FMA.Form.Multi.oData.oUrls.foreign;
f.sPlacement=f.sPlacement!==undefined?f.sPlacement:"right";
f.bAddRecord=f.bAddRecord!==undefined?f.bAddRecord:false;
f.bAutoFill=f.bAutoFill!==undefined?f.bAutoFill:false;
f.mustMatch=f.mustMatch!==undefined?f.mustMatch:false
}if(e.sFormType=="image"||e.sFormType=="file"||e.sFormType=="music"){g.sFileUrl=g.sFileUrl||FMA.Form.Multi.oData.oUrls.file;
g.sHref=g.sHref||FMA.Form.Multi.oData.oUrls.upload;
g.sUpdateUrl=g.sUpdateUrl||FMA.Form.Multi.oData.oUrls.updateImage;
g.sRemoveUrl=g.sRemoveUrl||FMA.Form.Multi.oData.oUrls.removeImage;
g.oParams=this.oPrimary
}switch(e.sFormType){case"image":var b=new FMA.Form.Field.Image(e,h,g,f,"multi-form-");
break;
case"music":var b=new FMA.Form.Field.Music(e,h,g,f,"multi-form-");
break;
case"boolean":var b=new FMA.Form.Field.Boolean(e,h,g,f,"multi-form-");
break;
default:var b=new c(e,h,g,f,"multi-form-");
break
}var d="";
if(b.can()){this.oFields.push(b);
d+='<div class="album-info-row">';
d+='<div class="info-row-col-1 modal-col1">';
if(e.sFormType!="hidden"){d+=b.getLabel()
}d+="</div>";
d+='<div class="info-row-col-2 modal-col2">';
if(!this.editEach&&!e.bPrimary){d+=b.getMultiEditCheckbox()
}d+=b.create(a);
d+="</div>";
d+='<div class="cf"></div>';
d+="</div>"
}return d
},init:function(b){var a=this;
$(".btn-save-all").bind("click",{that:this},this.saveClicked)
},save:function(){this.updateData();
var g={};
if(this.editEach){for(var c=0;
c<this.oData.separate.length;
c++){for(var e in this.oData.separate[c]){e=e.replace(/\[[^\]]*\]/,"");
g[e+"["+c+"]"]=this.oData.separate[c][e]
}}}else{g=this.oData.combined
}var b=this;
var f=$(".edit-form").innerHeight();
var a=this.oData.separate.length;
var d=a>1?"tracks":"track";
FMA.oldLoader=FMA.showLoader;
FMA.showLoader=function(){$(".simplemodal-container").css({opacity:".8"});
$(".edit-form").empty().html($('<div class="page-wait" />').css({padding:"200px 10px 10px 10px",backgroundColor:"#000",textAlign:"center",height:f+"px"}).append('<h1 style="color: #FFF">You are saving '+a+" "+d+'</h1><img src="/img/generic/tracks-ajax-loader.gif" />'))
};
FMA.ajax({url:this.sSaveUrl.injectJson(),type:"POST",data:g,success:function(h){FMA.showLoader=FMA.oldLoader;
b.kill();
alert("Changes have saved");
b.saveSuccess(h)
},complete:function(){b.kill()
}})
},saveClicked:function(a){a.preventDefault();
a.data.that.save()
},saveSuccess:function(d){var c=[];
for(var a=0;
a<this.oData.separate.length;
a++){c.push(this.oData.separate[a]["track_id"])
}if(c.length){d={id:c.join(",")};
var b=this;
FMA.ajax({type:"GET",url:FMA.Form.Multi.oData.oUrls.getPendingAgreements.injectJson(),data:d,dataType:"json",success:function(f){if(f.aRows!==undefined&&f.aRows.length){var g='<h1 style="font-size: 13pt; padding: 0px 0">Pending Agreements</h1>';
g+="<p>";
if(f.aRows.length==1){g+="One of your recently saved tracks has a pending licensing agreement.  "
}else{g+=f.aRows.length+" of your recently saved tracks have pending licensing agreements.  "
}g+="Click an agreement below to see more details.</p>";
g+='<ul style="padding: 10px 0">';
for(var e=0;
e<f.aRows.length;
e++){g+='<li><a href="'+f.aRows[e].agreement_url+'" target="_blank">Agreement '+(parseInt(e)+1)+"</a></li>"
}g+="</ul>";
$('<div class="play-item gcol edit-form" />').css({padding:"10px",textAlign:"center"}).append(g).modal({position:["20%",],minWidth:400,maxWidth:400,containerCss:{position:"absolute",padding:0}})
}b.oParent.setTrackData(d)
}})
}else{this.oParent.setTrackData(d)
}},getAttachmentField:function(b,a,f,e,d,c){e=e||{};
if(b.sTitle=="Curators"||b.sTitle=="Artists"){e.mustMatch=true
}if(b.sTitle=="Genres"){if(!FMA.Form.Multi.can("publish-genres")){e.mustMatchMessage="New Genre Awaits Admin Approval"
}}return this.base(b,a,f,e,d,c)
}});
FMA.CMS.Upload=FMA.Upload.extend({constructor:function(){},uploadSuccess:function(b,a){try{var d=JSON.parse(a);
dbg("FMA.CMS.Upload.uploadSuccess",d);
if(d.aErrors.length){dbg("FMA.CMS.Upload.uploadSuccess",d.aErrors);
this.customSettings.upload_successful=false;
FMA.notify(d.aErrors[0][0],true)
}else{this.customSettings.upload_successful=true;
if(d.aRows.length){this.customSettings.onNewData(d)
}}}catch(c){this.customSettings.upload_successful=false;
dbg("FMA.CMS.Upload.uploadSuccess",c,a);
FMA.notify("Could not read server response.",true)
}}});
FMA.CMS.Upload.Multi=FMA.CMS.Upload.extend({constructor:function(){},uploadSuccess:function(b,a){try{var f=JSON.parse(a);
dbg("FMA.CMS.Upload.Multi.uploadSuccess",f);
if(f.aErrors.length){dbg("FMA.CMS.Upload.Multi.uploadSuccess",f.aErrors);
this.customSettings.getCurrentProgressBar(b.index).find(".uploadimage-progress-bar").width("0%").end().find(".uploadimage-progress-title").text(f.aErrors[0][0]+": "+b.name).end();
this.customSettings.upload_successful=false;
FMA.notify(f.aErrors[0][0],true)
}else{this.customSettings.upload_successful=true;
if(f.aRows.length){var d=f.aRows[0].file_name.replace(this.customSettings.sFileUrl,"");
$("#"+this.customSettings.sField).val(d);
$("#"+this.customSettings.sLink).attr("href",this.customSettings.sFileUrl+d);
$("#"+this.customSettings.sImage).attr("src",this.customSettings.sFileUrl+d);
this.customSettings.getCurrentProgressBar(b.index).find(".uploadimage-progress-bar").width("0%").end().find(".uploadimage-progress-title").text(b.name).end();
this.customSettings.onNewData(f)
}}}catch(c){this.customSettings.upload_successful=false;
dbg("FMA.CMS.Upload.Multi.uploadSuccess",c,a);
FMA.notify("Could not read server response.",true)
}},uploadComplete:function(a){if(this.getStats().files_queued==0){FMA.notify("Files Uploaded")
}this.base(a)
}});
FMA.CMS.Users=FMA.CMS.extend({initLinks:function(){this.base();
this.oLinks[".possible-spam-link"]={defaultClick:this.possibleSpamClick,defaultText:"&raquo; Show Possible Spam",actionText:"Loading..."};
this.oLinks[".not-spam-link"]={defaultClick:this.notSpamClick,defaultText:"Not Spam",actionText:"Updating..."}
},setMainLinks:function(b,a){if(a==undefined){a={}
}this.base(b,a);
if(FMA.CMS.can("delete")){if(a.possible_spam){$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'" class="listing-link lbut">&raquo; Reset Listing</a>')
}else{$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'possible_spam/" class="possible-spam-link lbut">&raquo; Show Possible Spam</a>')
}}if(FMA.CMS.can("list-all")){$(".wline").append('<a href="'+FMA.CMS.oData.oUrls.base+'export_subscribers/" class="lbut">&raquo; Export Newsletter Subscribers</a>')
}},getRowLinks:function(b,a){sLinks='<span class="playicn">';
sLinks+='<a class="context-link" title="Profile" href="'+b.sContextUrl+'">Profile</a>';
if(b[FMA.CMS.oTable.sDeleteField]!==undefined&&b[FMA.CMS.oTable.sDeleteField]==1){sLinks+='<a class="undelete-link" title="Undelete" href="'+b._uri_undelete+'">Undelete</a>'
}else{if(b.user_is_possible_spam!==undefined&&b.user_is_possible_spam==1){if(FMA.CMS.can("delete")){sLinks+='<a class="not-spam-link" title="Not Spam" href="'+FMA.CMS.oData.oUrls.base+"not_spam/"+b.user_login+'">Not Spam</a>';
sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}else{if(FMA.CMS.can("edit")){sLinks+='<a class="edit-link" title="Edit" href="'+b._uri_edit+'">Edit</a>'
}if(FMA.CMS.can("delete")){sLinks+='<a class="delete-link" title="Delete" href="'+b._uri_delete+'">Delete</a>'
}}}if(a){if(FMA.CMS.can("attachments")){sLinks+='<a class="attach-link" title="Attachments" href="'+b._uri_attach+'">Attachments</a>'
}}sLinks+="</span>";
return sLinks
},deleteClick:function(a){if(confirm("You are about to delete the following user and everything they've ever done.\n\nAre you sure you want to do this?")){this.base(a)
}else{return false
}}});
