jQuery(function($){$.fn.fcbkcomplete=function(opt){return this.each(function(){function init(){createFCBK();preSet();addInput(0);}
function createFCBK(){element.hide();element.attr("multiple","multiple");if(element.attr("name").indexOf("[]")==-1){element.attr("name",element.attr("name")+"[]");}
holder=$(document.createElement("ul"));holder.attr("class","holder");element.after(holder);complete=$(document.createElement("div"));complete.addClass("facebook-auto");complete.append('<div class="default">'+options.complete_text+"</div>");if(browser_msie){complete.append('<iframe class="ie6fix" scrolling="no" frameborder="0"></iframe>');browser_msie_frame=complete.children('.ie6fix');}
feed=$(document.createElement("ul"));feed.attr("id",elemid+"_feed");complete.prepend(feed);holder.after(complete);feed.css("width",complete.width());}
function preSet(){element.children("option").each(function(i,option){option=$(option);if(option.hasClass("selected")||option.is(':selected')){addItem(option.text(),option.val(),true,option.hasClass("locked"));option.attr("selected","selected");}
else{option.removeAttr("selected");}
cache.push({caption:option.text(),value:option.val()});search_string+=""+(cache.length-1)+":"+option.text()+";";});}
$(this).bind("addItem",function(event,data){addItem(data.title,data.value,0,0,0);});function addItem(title,value,preadded,locked,focusme){if(!maxItems()){return false;}
var li=document.createElement("li");var txt=document.createTextNode(title);var aclose=document.createElement("a");var liclass="bit-box"+(locked?" locked":"");$(li).attr({"class":liclass,"rel":value});$(li).prepend(txt);$(aclose).attr({"class":"closebutton","href":"#"});li.appendChild(aclose);holder.append(li);$(aclose).click(function(){removeItem($(this).parent("li"));return false;});if(!preadded){$("#"+elemid+"_annoninput").remove();var _item;addInput(focusme);if(element.children("option[value="+value+"]").length){_item=element.children("option[value="+value+"]");_item.get(0).setAttribute("selected","selected");if(!_item.hasClass("selected")){_item.addClass("selected");}}
else{var _item=$(document.createElement("option"));_item.attr("value",value).get(0).setAttribute("selected","selected");_item.attr("value",value).addClass("selected");_item.text(title);element.append(_item);}
if(options.onselect.length){funCall(options.onselect,_item)}
element.change();}
holder.children("li.bit-box.deleted").removeClass("deleted");feed.hide();browser_msie?browser_msie_frame.hide():'';}
function removeItem(item){if(!item.hasClass('locked')){item.fadeOut("fast");if(options.onremove.length){var _item=element.children("option[value="+item.attr("rel")+"]");funCall(options.onremove,_item)}
element.children('option[value="'+item.attr("rel")+'"]').removeAttr("selected").removeClass("selected");item.remove();element.change();deleting=0;}}
function addInput(focusme){var li=$(document.createElement("li"));var input=$(document.createElement("input"));var getBoxTimeout=0;li.attr({"class":"bit-input","id":elemid+"_annoninput"});input.attr({"type":"text","class":"maininput","size":"1"});holder.append(li.append(input));input.focus(function(){complete.fadeIn("fast");});input.blur(function(){complete.fadeOut("fast");});holder.click(function(){input.focus();if(feed.length&&input.val().length){feed.show();}
else{feed.hide();browser_msie?browser_msie_frame.hide():'';complete.children(".default").show();}});input.keypress(function(event){if(event.keyCode==13||event.keyCode==9){return false;}
input.attr("size",input.val().length+1);});input.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false;}});input.keyup(function(event){var etext=xssPrevent(input.val());if(event.keyCode==8&&etext.length==0){feed.hide();browser_msie?browser_msie_frame.hide():'';if(!holder.children("li.bit-box:last").hasClass('locked')){if(holder.children("li.bit-box.deleted").length==0){holder.children("li.bit-box:last").addClass("deleted");return false;}
else{if(deleting){return;}
deleting=1;holder.children("li.bit-box.deleted").fadeOut("fast",function(){removeItem($(this));return false;});}}}
if(event.keyCode!=40&&event.keyCode!=38&&etext.length!=0){counter=0;if(options.json_url){if(options.cache&&json_cache){addMembers(etext);bindEvents();}
else{getBoxTimeout++;var getBoxTimeoutValue=getBoxTimeout;setTimeout(function(){if(getBoxTimeoutValue!=getBoxTimeout)return;$.getJSON(options.json_url+(options.json_url.indexOf("?")>-1?"&":"?")+"tag="+etext,null,function(data){addMembers(etext,data);json_cache=true;bindEvents();});},options.delay);}}
else{addMembers(etext);bindEvents();}
complete.children(".default").hide();feed.show();}});if(focusme){setTimeout(function(){input.focus();complete.children(".default").show();},1);}}
function addMembers(etext,data){feed.html('');if(!options.cache&&data!=null){cache=new Array();search_string="";}
addTextItem(etext);if(data!=null&&data.length){$.each(data,function(i,val){cache.push({caption:val.caption,value:val.value});search_string+=""+(cache.length-1)+":"+val.caption+";";});}
var maximum=options.maxshownitems<cache.length?options.maxshownitems:cache.length;var filter="i";if(options.filter_case){filter="";}
var myregexp,match;try{myregexp=eval('/(?:^|;)\\s*(\\d+)\\s*:[^;]*?'+etext+'[^;]*/g'+filter);match=myregexp.exec(search_string);}
catch(ex){};var content='';while(match!=null&&maximum>0){var id=match[1];var object=cache[id];if(options.filter_selected&&element.children("option[value="+object.value+"]").hasClass("selected")){}
else{content+='<li rel="'+object.value+'">'+itemIllumination(object.caption,etext)+'</li>';counter++;maximum--;}
match=myregexp.exec(search_string);}
feed.append(content);if(options.firstselected){focuson=feed.children("li:visible:first");focuson.addClass("auto-focus");}
if(counter>options.height){feed.css({"height":(options.height*24)+"px","overflow":"auto"});if(browser_msie){browser_msie_frame.css({"height":(options.height*24)+"px","width":feed.width()+"px"}).show();}}
else{feed.css("height","auto");if(browser_msie){browser_msie_frame.css({"height":feed.height()+"px","width":feed.width()+"px"}).show();}}
feed.css({"width":feed.parent().width()+"px"});}
function itemIllumination(text,etext){if(options.filter_case){try{eval("var text = text.replace(/(.*)("+etext+")(.*)/gi,'$1<em>$2</em>$3');");}
catch(ex){};}
else{try{eval("var text = text.replace(/(.*)("+etext.toLowerCase()+")(.*)/gi,'$1<em>$2</em>$3');");}
catch(ex){};}
return text;}
function bindFeedEvent(){feed.children("li").mouseover(function(){feed.children("li").removeClass("auto-focus");$(this).addClass("auto-focus");focuson=$(this);});feed.children("li").mouseout(function(){$(this).removeClass("auto-focus");focuson=null;});}
function removeFeedEvent(){feed.children("li").unbind("mouseover");feed.children("li").unbind("mouseout");feed.mousemove(function(){bindFeedEvent();feed.unbind("mousemove");});}
function bindEvents(){var maininput=$("#"+elemid+"_annoninput").children(".maininput");bindFeedEvent();feed.children("li").unbind("mousedown");feed.children("li").mousedown(function(){var option=$(this);addItem(option.text(),option.attr("rel"));feed.hide();browser_msie?browser_msie_frame.hide():'';complete.hide();});maininput.unbind("keydown");maininput.keydown(function(event){if(event.keyCode==191){event.preventDefault();return false;}
if(event.keyCode!=8){holder.children("li.bit-box.deleted").removeClass("deleted");}
if((event.keyCode==13||event.keyCode==9)&&checkFocusOn()){var option=focuson;addItem(option.text(),option.attr("rel"));complete.hide();event.preventDefault();focuson=null;return false;}
if((event.keyCode==13||event.keyCode==9)&&!checkFocusOn()){if(options.newel){var value=xssPrevent($(this).val());addItem(value,value);complete.hide();event.preventDefault();focuson=null;}
return false;}
if(event.keyCode==40){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:first");feed.get(0).scrollTop=0;}
else{focuson.removeClass("auto-focus");focuson=focuson.nextAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((prev>Math.round(options.height/2)||next<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2));}}
feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus");}
if(event.keyCode==38){removeFeedEvent();if(focuson==null||focuson.length==0){focuson=feed.children("li:visible:last");feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(parseInt(feed.children("li:visible").length,10)-Math.round(options.height/2));}
else{focuson.removeClass("auto-focus");focuson=focuson.prevAll("li:visible:first");var prev=parseInt(focuson.prevAll("li:visible").length,10);var next=parseInt(focuson.nextAll("li:visible").length,10);if((next>Math.round(options.height/2)||prev<=Math.round(options.height/2))&&typeof(focuson.get(0))!="undefined"){feed.get(0).scrollTop=parseInt(focuson.get(0).scrollHeight,10)*(prev-Math.round(options.height/2));}}
feed.children("li").removeClass("auto-focus");focuson.addClass("auto-focus");}});}
function maxItems(){if(options.maxitems!=0){if(holder.children("li.bit-box").length<options.maxitems){return true;}
else{return false;}}}
function addTextItem(value){if(options.newel&&maxItems()){feed.children("li[fckb=1]").remove();if(value.length==0){return;}
var li=$(document.createElement("li"));li.attr({"rel":value,"fckb":"1"}).html(value);feed.prepend(li);counter++;}
else{return;}}
function funCall(func,item){var _object="";for(i=0;i<item.get(0).attributes.length;i++){if(item.get(0).attributes[i].nodeValue!=null){_object+="\"_"+item.get(0).attributes[i].nodeName+"\": \""+item.get(0).attributes[i].nodeValue+"\",";}}
_object="{"+_object+" notinuse: 0}";func.call(func,_object);}
function checkFocusOn(){if(focuson==null){return false;}
if(focuson.length==0){return false;}
return true;}
function xssPrevent(string){string=string.replace(/[\"\'][\s]*javascript:(.*)[\"\']/g,"\"\"");string=string.replace(/script(.*)/g,"");string=string.replace(/eval\((.*)\)/g,"");string=string.replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/','');return string;}
var options=$.extend({json_url:null,cache:false,height:"10",newel:false,firstselected:false,filter_case:false,filter_hide:false,complete_text:"Start to type...",maxshownitems:30,maxitems:10,onselect:"",onremove:"",delay:350},opt);var holder=null;var feed=null;var complete=null;var counter=0;var cache=new Array();var json_cache=false;var search_string="";var focuson=null;var deleting=0;var browser_msie="\v"=="v";var browser_msie_frame;var element=$(this);var elemid=element.attr("id");init();return this;});};});;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,disableEnter:false,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(!options.disableEnter){if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.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,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();if(!options.afterSelect){}
else if(typeof options.afterSelect=="function"){options.afterSelect();}
return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);;var App;if(!App)App={};var Init;if(!Init)Init={};var Options;if(!Options)Options={};if(!App.Init)App.Init={};App.Init.Rollover=function(selector){var $el=$(selector);if(!$el||!$el.length){return;}
$el.each(function(){$(this).mouseover(function(){var second=$(this).attr("rel");var original=$(this).attr("src");$(this).attr("src",second).attr("rel",original);}).mouseout(function(){var second=$(this).attr("src");var original=$(this).attr("rel");$(this).attr("rel",second).attr("src",original);});});};if(!App.Init.Selectors)App.Init.Selectors={};App.Init.Selectors.Musicians=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
this.opts=jQuery.extend({'positionLabel':"Rôle ou instrument(s)",'inputName':"musicians",'inputLabelName':"musicians_label"},_opts);this.$el=$el;this.el=$el;var self=this;function addMusicianToList(data){var label=data.name;var item="<li class='item'>";item+="<div class='icons'>";item+="<a href='#' class='handle' title=\"Glissez pour changer l'ordre\"><img src='/statics/icons/arrow_inout.png' /></a> ";item+="<a href='#' class='rem' title='Enlever cet item'><img src='/statics/icons/delete.png' /></a></div>";item+="<span>"+label+"</span>";item+="<div class='position'>"+this.opts.positionLabel+" : <input type='text' name='"+self.opts.inputName+"_position[]' value='"+data.position+"' /></div >";item+="<input type='hidden' name='"+this.opts.inputName+"[]' value='"+escape($.toJSON(data))+"' />";item+="<input type='hidden' name='"+this.opts.inputName+"_label[]' value='"+label+"' /></li>";item=$(item);this.el.find("ul.musicians").append(item);this.el.find("ul.musicians").sortable("refresh");this.el.find("ul.musicians li.noresult").hide();updateMusiciansOrder.call(this);}
function updateMusiciansOrder(){this.el.find("ul.musicians li.item").each(function(i){if($(this).find("input.data").length){var data=$.evalJSON(unescape($(this).find("input.data").val()));data.order=i;$(this).find("input.data").val(escape($.toJSON(data)));}else if($(this).find("input.order").length){$(this).find("input.order").val(i);}});}
this.$el.find(".top button.add").click(function(){var url="/"+App.lang+"/manager/musicians.tmpl?c=add";$("<div>Chargement...</div>").load(url+"",function(){$(this).find(".submenu").next("hr").remove();$(this).find(".submenu").remove();$(this).find(".buttons").remove();$(this).find("fieldset.photo").remove();$(this).find("input[name=order]").parent().remove();var $dlg=$(this);$dlg.find(".autocomplete input.search").hint();new App.UI.ItemField($dlg.find("div.user"),{'listClass':'users','selectedClass':'user','inputName':'uid','inputKey':'uid','url':'/ajax/users.json','label':function(data){return data.username+"("+data.email+")";},'onSelect':function(li,data){$dlg.find("div.noUser").hide();},'onRemove':function(li){$dlg.find("div.noUser").show();}});if($dlg.find("div.user input[name=uid]").length&&parseInt($dlg.find("div.user input[name=uid]"))>0){$dlg.find("div.noUser").hide();}}).dialog({"draggable":false,"resizable":false,"width":800,"height":500,"minHeight":300,"modal":true,"dialogClass":"dialog","bgiframe":true,"title":'Ajouter un musicien',"buttons":{"Ajouter":function(){var $dlg=$(this);var $form=$dlg.find("form");var data=inputsToObject($form.find("select, input, textarea"));if(data.uid&&parseInt(data.uid)>0){data.name=$dlg.find(".autocomplete .selected .user .label").text();}
data.order=$el.find("ul.musicians li.item").length;addMusicianToList.call(self,data);$(this).remove();},"Annuler":function(){$(this).remove();}}});});this.$el.find("ul.musicians").sortable({items:"li.item",handle:".handle",opacity:0.8,forceHelperSize:true,update:function(event,ui){updateMusiciansOrder.call(self);}});updateMusiciansOrder.call(this);this.$el.find("ul.musicians li.item a.rem").live("click",function(e){e.preventDefault();if(confirm("Êtes-vous certain de vouloir supprimer ce musicien?")){$(this).parent().parent().remove();if(!self.$el.find("ul.musicians li.item").length){self.$el.find("ul.musicians li.noresult").show();}}});};App.Init.Selectors.Links=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
this.opts=jQuery.extend({'inputName':"links",'inputLabelName':"links_label"},_opts);this.$el=$el;var self=this;function addItemToList(data){var label=data.title+" - "+data.url;var item="<li class='item "+data.type+"'>";item+="<div class='icons'>";item+="<a href='#' class='rem' title='Enlever cet item'><img src='/statics/icons/delete.png' /></a></div>";item+="<span>"+label+"</span>";item+="<input type='hidden' name='"+self.opts.inputName+"[]' value='"+escape($.toJSON(data))+"' />";item+="<input type='hidden' name='"+self.opts.inputName+"_label[]' value='"+label+"' /></li>";item=$(item);this.$el.find("ul.links").append(item);this.$el.find("ul.links").sortable("refresh");this.$el.find("ul.links li.noresult").hide();}
this.$el.find(".top button.add").click(function(){var url="/"+App.lang+"/manager/links.tmpl?c=add";$("<div>Chargement...</div>").load(url+"",function(){$(this).find(".submenu").next("hr").remove();$(this).find(".submenu").remove();$(this).find(".buttons").remove();$(this).find("fieldset.photo").remove();var $dlg=$(this);$dlg.find("input[name=url]").keyup(function(){if(!$dlg.find("select[name=type]").val().length){if($(this).val().indexOf("facebook.com")!=-1){$dlg.find("select[name=type]").val("facebook");}else if($(this).val().indexOf("youtube.com")!=-1){$dlg.find("select[name=type]").val("youtube");}else if($(this).val().indexOf("myspace.com")!=-1){$dlg.find("select[name=type]").val("myspace");}else if($(this).val().indexOf("twitter.com")!=-1){$dlg.find("select[name=type]").val("twitter");}}});}).dialog({"draggable":false,"resizable":false,"width":600,"height":350,"minHeight":300,"modal":true,"dialogClass":"dialog","bgiframe":true,"title":'Ajouter un lien',"buttons":{"Ajouter":function(){var $dlg=$(this);var $form=$dlg.find("form");var data=inputsToObject($form.find("select, input, textarea"));addItemToList.call(self,data);$(this).remove();},"Annuler":function(){$(this).remove();}}});});this.$el.find("ul.links li.item a.rem").live("click",function(e){e.preventDefault();if(confirm("Êtes-vous certain de vouloir supprimer ce lien?")){$(this).parent().parent().remove();if(!self.$el.find("ul.links li.item").length){self.$el.find("ul.links li.noresult").show();}}});};if(!App.Init.Links)App.Init.Links={};App.Init.Links.Songs=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.unbind("click").live("click",function(e){e.preventDefault();var $li=(!$(this).parents("div.badge-artist").length)?$(this).parents("li"):$(this).parents("div.badge-artist");var $link=$(this);var related=$link.attr("rel");if(!$li.find(".ajax").length){$li.append("<div class='clear ajax mt10' style='display:none;'></div>");}
if(!$li.find(".ajax").is(":visible")||!$li.find(".ajax ul.songs").length){if(!$li.find(".ajax ul.songs").length){var url="/"+App.lang+"/music/songs.tmpl";if(related.substr(0,1)=="a"){url+="?aid="+related.substr(1);}
if(related.substr(0,1)=="s"){url+="?sid="+related.substr(1);}
$li.find(".ajax").load(url,function(data){App.Init.List.Songs($(this).find("ul.songs"));Init.Stars($(this).find(".ratingForm"));$(this).slideDown("fast");if(parent&&parent.Player&&!parent.Player.isPlaying()&&!window.currentPlayingYoutubePlayer){$(this).find("ul.songs li a.play").eq(0).trigger("click");}});}else{$li.children(".ajax").slideDown("fast");}}else if($li.find(".ajax ul.songs").length){$li.children(".ajax").slideUp("fast");}});};App.Init.Links.Fav=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.live("click",function(e){e.preventDefault();var $li=(!$(this).parents("div.badge-artist").length)?$(this).parents("li"):$(this).parents("div.badge-artist");var $link=$(this);var related=($li.length&&$li.attr("rel"))?$li.attr("rel"):$(this).attr("rel");function addFavorite(){Interact.favorite(related,function(data){if(data.action=="favorite"){$link.find("img").attr("src","/statics/icons/heart_delete.png");$link.find(".label").text("Enlever des favoris");}else if(data.action=="unfavorite"){$link.find("img").attr("src","/statics/icons/heart.png");$link.find(".label").text("Ajouter aux favoris");}},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});}
if(!App.user){App.UI.Dialogs.Register({'success':function(user){addFavorite();}});}else{addFavorite();}});};App.Init.Links.Play=function(selector){var $el=$(selector);if($el.length){$el.unbind("click");}
function up(el){el.html("<img src='/statics/icons/resultset_previous.png' />").parents("li").eq(0).removeClass("expanded").find('.content').slideUp('fast');}
function down(el){el.html("<img src='/statics/icons/resultset_down.png' />").parents("li").eq(0).addClass("expanded").find('.content').slideDown('fast');}
$el.live("click",function(e){if(parseInt($(this).attr("rel"))>0){e.preventDefault();if(!$(this).is(".pause")){if(parent){parent.Player.playSong($(this).attr("rel"));}
$(this).addClass("pause").find("img.inline-icon").attr("src","/statics/icons/control_pause.png");if($(this).parents("li.s"+$(this).attr("rel"))){var $li=$(this).parents("li.s"+$(this).attr("rel"));var wasVisible=$li.find('.content').is(":visible");up($li.parents("ul.songs").eq(0).find('a.expand'));if(wasVisible){$li.addClass("expanded");}
if(!$li.is(".expanded")){down($li.find("a.expand"));}
if(wasVisible&&!$li.find('.content').is(":visible")){$li.find('.content').show();}}}else{if(parent){parent.Player.stop();}
$(this).removeClass("pause");$(this).find("img.inline-icon").attr("src","/statics/icons/control_play.png");if($(this).parents("li.s"+$(this).attr("rel"))){var $li=$(this).parents("li.s"+$(this).attr("rel"));up($li.find("a.expand"));}}}});};App.Init.Links.Playlist=function(selector){var $el=$(selector);if($el.length){$el.unbind("click");}
$el.live("click",function(e){if($(this).attr("rel")&&$(this).attr("rel").length){e.preventDefault();if(parent){if($(this).attr("rel").substr(0,1)=="a"&&parseInt($(this).attr("rel").substr(1))>0){var aid=$(this).attr("rel").substr(1);parent.Player.loadSongsFromArtist(aid,$(this).is(".autoPlay"));}else{parent.Player.loadPlaylist($(this).attr("rel"),$(this).is(".autoPlay"));}}}});};App.Init.Links.PlaylistCreator=function(selector){var $el=$(selector);if($el.length){$el.unbind("click");}
if(!$el.data("init_links_playlistcreator")){$el.bind("click",function(e){e.preventDefault();App.Stats.trackEvent("Navigation","click","Playlist Creator");if($(this).attr('rel')){new App.UI.Dialogs.PlaylistCreator({'plid':$(this).attr('rel')});}else{new App.UI.Dialogs.PlaylistCreator();}});$el.data("init_links_playlistcreator",true)}};App.Init.Links.Share=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.unbind("click").live("click",function(e){e.preventDefault();var $li=(!$(this).parents("div.badge-artist").length)?$(this).parents("li").eq(0):$(this).parents("div.badge-artist").eq(0);var $link=$(this);var title=$link.attr("rel");var link=($link.attr("href").indexOf("http://")==-1)?'http://'+location.hostname+$link.attr("href"):$link.attr("href");if(!$li.find("div.ajax").length&&$li.is(".video")&&!$li.find(".static").length){$li.find(".title").after("<div class='clear ajax' style='display:none;'></div>");}
else if(!$li.find("div.ajax").length&&$li.is(".video")&&$li.find(".static").length){$li.find("span.content.static").after("<div class='clear ajax' style='display:none;'></div>");}
else if(!$li.find("div.ajax").length){$li.append("<div class='clear ajax' style='display:none;'></div>");}
if(!$li.find("div.ajax").is(":visible")||!$li.find("div.ajax .services").length){$li.find("div.ajax").load("/"+App.lang+"/actions/share.tmpl",function(){BitlyCB.shortenResponse=function(data){var first_result;for(var r in data.results){first_result=data.results[r];break;}
var infos={'title':title,'url':first_result.shortUrl};Init.ShareLinks($li.children("div.ajax"),infos);$li.find("div.ajax").slideDown("fast");}
BitlyClient.shorten(link,'BitlyCB.shortenResponse');});}else if($li.find("div.ajax .services").length){$li.find("div.ajax").slideUp("fast");}});};App.Init.Links.Cart=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.live("click",function(e){e.preventDefault();var related=$(this).attr("rel");$.post("/"+App.lang+"/cart/add.json?","related="+related,function(data){if(!data.error){App.Stats.trackEvent("Cart","add",data.item.name_fr);App.updateParentCart("<img src='/statics/icons/cart.png' class='inline-icon'/> "+data.count+" item"+((data.count>1)?"s":"")+" - "+data.total.toFixed(2)+"$");}else{App.UI.Dialogs.Error(data.error);}},"json");});};if(!App.Init.List)App.Init.List={};App.Init.List.Events=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("li.event").each(function(){var $li=$(this);if($li.attr("rel")){$li.find("a.goingto").click(function(e){e.preventDefault();var eid=$(this).parents("li.event").attr("rel");}).qtip({content:{text:'<img src="/statics/img/loading_upload.gif" alt="Chargement..." />',url:'/actions/guest.tmpl?eid='+$li.attr("rel").substr(1)},show:'click',hide:'unfocus',style:{tip:'topRight',name:'green',width:350,border:{radius:0}},position:{corner:{target:'bottomMiddle',tooltip:'topRight'}},api:{beforeShow:function(){var api=this;api.updateContent('<img src="/statics/img/loading_upload.gif" alt="Chargement..." />');api.loadContent(api.options.content.url);},onContentUpdate:function(){var api=this;$(api.elements.content).find(".hint").hint();$(api.elements.content).find("form").submit(function(e){$(api.elements.content).find(".success, .error").remove();e.preventDefault();$.post($(this).attr("action").ext("json"),$(this).serialize(),function(data){if(!data.error){$(api.elements.content).find("form").remove();if(data.action=="remove"){$(api.elements.content).append("<div class='success'>Vous n'assitez plus à cet événement</div>");}
else{$(api.elements.content).append("<div class='success'>Enregistré, merci!</div>");}}else{$(api.elements.content).append("<div class='error'>"+data.error+"</div>");}},"json");});}}});}});};App.Init.List.Videos=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("li.video").each(function(){});};App.Init.List.Artists=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.each(function(){var $li=$(this);$li.find("a.events").click(function(e){e.preventDefault();if(!$li.find(".ajax").length){$li.append("<div class='clear ajax' align='left' style='display:none;'></div>");}
if(!$li.find(".ajax").is(":visible")||!$li.find(".ajax ul.events").length){if(!$li.find(".ajax ul.events").length){$li.children(".ajax").html("<ul class='list events'></ul>");$.getJSON("/"+App.lang+"/events.json?aid="+$li.attr("rel").substr(1),function(data){var lines=["<ul class='list events light-border' align='left'>"];$.each(data,function(){var date=$.datepicker.parseDate('yy-mm-dd',this.date.substr(0,10));var dateFormat=$.datepicker.formatDate('DD, MM d, yy',date,Options.dateFormat);var permalink=(this["cpermalink_"+App.lang]&&this["cpermalink_"+App.lang].length)?"/"+App.lang+"/"+((App.lang=="en")?"events":"evenements")+"/"+this["cpermalink_"+App.lang]+"/"+this["permalink"]+".html":"/"+App.lang+"/"+((App.lang=="en")?"events":"evenements")+"/"+this["permalink"]+".html";lines.push("<li align='left'><a href='"+permalink+"'>"+dateFormat+" - <strong>"+this.date.substr(11,5)+"</strong><br/><span class='small'>"+this.venue+", "+((this.gcname)?this.gcname:this.venue_city)+"</span></a></li>");});if(!data.length){lines.push("<li class='noresult'>Aucun spectacle pour le moment</li>");}
lines.push("</ul>");$li.children(".ajax").html(lines.join(""));$li.children(".ajax").slideDown("fast");});}else{$li.children(".ajax").slideDown("fast");}}else if($li.find(".ajax ul.events").length){$li.children(".ajax").slideUp("fast");}});});};App.Init.List.Songs=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("li .content").hide();function up(el){el.html("<img src='/statics/icons/resultset_previous.png' />").parents("li").eq(0).removeClass("expanded").find('.content').slideUp('fast');}
function down(el){el.html("<img src='/statics/icons/resultset_down.png' />").parents("li").eq(0).addClass("expanded").find('.content').slideDown('fast');}
$el.find("li a.expand").unbind("click").click(function(e){e.preventDefault();if($(this).parents("li").eq(0).is(".expanded")){up($(this));}else{down($(this));}});$el.find("li .links  a.save").click(function(e){e.preventDefault();var $link=$(this);var href=$link.attr("href");if(!App.user){App.UI.Dialogs.Register({'success':function(user){window.location.href=href;}});}else{window.location.href=href;}});$el.find("li .links  a.playlist").unbind("click").click(function(e){e.preventDefault();var $link=$(this);var $li=$(this).parents("li").eq(0);var sid=$li.attr("rel").substr(1);if($li.find(".content .ajax .playlist").length){$li.find(".content .ajax").slideUp(300,function(){$(this).remove();});}else{if(!$(this).parents(".content").eq(0).find(".ajax").length){$(this).parents(".content").eq(0).append("<div class='clear ajax'></div>");}
$.getJSON("/ajax/playlists.json?sid="+sid,function(data){if(!data.error){$li.find(".content .ajax").html("<div align='center' class='playlist'><input type='text' class='hint' title='Nouvelle playlist' /> <select></select> <button class='add' rel='"+sid+"'>Ajouter</button> <button class='create' rel='"+sid+"'>Créer une playlist</button> <button rel='"+sid+"' class='createAdd'>Créer</button> <button rel='"+sid+"' class='cancel'>Annuler</button></div>");$li.find(".content .ajax .hint").hint();$li.find(".content .ajax select").change(function(){if($(this).find("option:selected").attr("rel")=="remove"){$li.find(".content .ajax button.add").text("Enlever");}else{$li.find(".content .ajax button.add").text("Ajouter");}});$li.find(".content .ajax button.add").click(function(){var sid=$(this).attr("rel");var plid=$(this).parent().children("select").val();if(parseInt(plid)>0||plid=="quick"){Playlists.addSong(plid,sid,function(data){$li.find(".content .ajax").html("<div class='success'>"+data.success+"</div>");$li.find(".content .ajax .success").css("cursor","pointer").click(function(){$(this).parents(".ajax").eq(0).slideUp(300,function(){$(this).remove();});});},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});}});$li.find(".content .ajax button.create").click(function(){$li.find(".content .ajax select, .content .ajax button.add, .content .ajax button.create").hide();$li.find(".content .ajax input").val("").show();$li.find(".content .ajax button.createAdd").show();$li.find(".content .ajax button.cancel").show();});$li.find(".content .ajax button.cancel").click(function(){if($li.find(".content .ajax select option").length){$li.find(".content .ajax select, .content .ajax button.add, .content .ajax button.create").show();$li.find(".content .ajax input").val("").hide();$li.find(".content .ajax button.createAdd").hide();$li.find(".content .ajax button.cancel").hide();}else{$(this).parents(".ajax").eq(0).slideUp(300,function(){$(this).remove();});}});$li.find(".content .ajax button.createAdd").click(function(){var name=$(this).parent().children("input[type=text]").val();var sid=$(this).attr("rel");Playlists.createPlaylist(name,function(data){Playlists.addSong(data.plid,sid,function(data){$li.find(".content .ajax").html("<div class='success'>"+data.success+"</div>");$li.find(".content .ajax .success").css("cursor","pointer").click(function(){$(this).parents(".ajax").eq(0).slideUp(300,function(){$(this).remove();});});},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});});if(data.length){$li.find(".content .ajax select").append("<option value='0'>--</option>");$.each(data,function(){if(!this.songs){$li.find(".content .ajax select").append("<option value='"+this.plid+"'>"+this.name+"</option>");}
else{var songs=this.songs.split(",");$li.find(".content .ajax select").append("<option value='"+this.plid+"'"+(($.inArray(sid,songs)>=0)?" rel='remove'":"")+">"+this.name+"</option>");}});$li.find(".content .ajax select, .content .ajax button.add, .content .ajax button.create").show();$li.find(".content .ajax input").val("").hide();$li.find(".content .ajax button.createAdd, .content .ajax button.cancel").hide();}else{$li.find(".content .ajax select").html("").hide();$li.find(".content .ajax button.add, .content .ajax button.create").hide();$li.find(".content .ajax input").val("").show();$li.find(".content .ajax button.createAdd, .content .ajax button.cancel").show();}}else{$li.find(".content .ajax").html("<div class='error'>"+data.error+"</div>");}});}});if(parent&&parent.Player&&parent.Player.currentSound&&parent.Player.currentSound.sID&&parent.Player.isPlaying()){$el.find("li.s"+parent.Player.currentSound.sID).find("a.title").removeClass("play").addClass("pause");down($el.find("li.s"+parent.Player.currentSound.sID).find("a.expand"));}};;var App;if(!App)App={};var Init;if(!Init)Init={};var Options;if(!Options)Options={};App.Modules={'init':function(){var module=App.module;var action=App.action;var subaction=App.action;var namespace=module.charAt(0).toUpperCase();namespace=namespace+module.substr(1).toLowerCase();if(!App.Modules[namespace]){}
else{if(typeof(App.Modules[namespace])=="function"){App.Modules[namespace](document);}
else if(typeof(App.Modules[namespace])=="object"){if(App.Modules[namespace].init){App.Modules[namespace].init(document);}
if(App.Modules[namespace][action]){if(typeof(App.Modules[namespace][action])=="function"){App.Modules[namespace][action](document);}
else if(typeof(App.Modules[namespace][action])=="object"){if(App.Modules[namespace][action].init){App.Modules[namespace][action].init(document);}
if(App.Modules[namespace][action][subaction]&&typeof(App.Modules[namespace][action][subaction])=="function"){App.Modules[namespace][action][subaction](document);}}}}}}};if(App.Modules.init){$(App.Modules.init);}
App.Modules.Home={'init':function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("ul.feed li ul.feed").each(function(){var count=$(this).find("li").length;$(this).parent().find("a.show").click(function(e){e.preventDefault();$(this).parents("li").eq(0).find("ul.feed").slideToggle();});$(this).parent().find("a.show").text($(this).parent().find("a.show").text().replace("Voir plus de",count+" autre(s)"));});$('#header .play').css('background','#eee').fadeTo(1,0.2);$('#header .play').mouseover(function(){$('#header .play').fadeTo('fast',0);});$('#header .play').mouseout(function(){$('#header .play').fadeTo('fast',0.2);});$('#header .play').qtip({content:'<p><strong style="font-size:16px;">Écoutez</strong><br /><strong>la chanson de la journée :</strong></p><p>'+$('#header .play').attr('title')+'</p>',position:{corner:{target:'rightMiddle',tooltip:'leftMiddle'}},show:{delay:5},width:300,style:{tip:{corner:'leftMiddle',size:{x:5,y:20}},name:'cream',padding:'0 10px',fontSize:'12px',color:'#FFF',background:'#119CF9',border:{width:3,radius:8,color:'#119CF9'}}});}};App.Modules.Videos={'init':function(selector){var $el=$(selector);if(!$el.length){return;}},'add':function(selector){var $el=$(selector);if(!$el.length){return;}
function addVideo(video){var videoBlock=$el.find("fieldset.tmpl").clone();var index=$el.find("fieldset.video").length;$el.find("#searchVideo").parent().after(videoBlock.removeClass("tmpl").addClass("video"));videoBlock.find("input[name=extid\[\]]").val(video.id);videoBlock.find("input[name=extauthor\[\]]").val(video.author);videoBlock.find("input[name=link\[\]]").val(video.link);videoBlock.find("input[name=swf\[\]]").val(video.swf);videoBlock.find("input[name=duration\[\]]").val(video.duration);videoBlock.find("input[name=title\[\]]").val(video.title);videoBlock.find("textarea[name=description\[\]]").val(video.description);videoBlock.find(".collapsableDelay").collapsable();videoBlock.find(".hintDelay").hint();videoBlock.find("a.rem").click(function(e){e.preventDefault();if(confirm("Êtes-vous certain de vouloir enlever cette vidéo?")){$(this).parents("fieldset.video").slideUp("fast",function(){$(this).remove();if($el.find("fieldset.video").length){$el.find("button.disabled").removeAttr("disabled").removeClass("disabled");}
else{$el.find("button[type=submit]").attr("disabled","disabled").addClass("disabled");}});}});videoBlock.find(".image").html("<img src='"+video.thumb_medium+"' />");new App.UI.ItemField(videoBlock.find("div.autocomplete.artist"),{'listClass':'artists','selectedClass':'artist','inputName':'aid[]','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});var tags=App.UI.Autocomplete.Tags(videoBlock.find("select#tags").attr("name","tags_"+index));if(video.tags&&video.tags.length){for(var i=0;i<video.tags.length;i++){tags.trigger("addItem",[{"title":video.tags[i],"value":video.tags[i]}]);}}
videoBlock.slideDown("fast");}
$el.find("#searchVideo button.search").click(function(e){e.preventDefault();if($el.find("#searchVideo input").val().length){var url=($el.find("#searchVideo input").val().indexOf("http://")==-1)?"http://"+$el.find("#searchVideo input").val():$el.find("#searchVideo input").val();$.getJSON("/ajax/getvideo.json?url="+escape(url),function(data){if(data&&!data.error&&data.id){$el.find("#searchVideo input").hint("show");addVideo(data);if($el.find("fieldset.video").length){$el.find("button.disabled").removeAttr("disabled").removeClass("disabled");}}else{alert((data.error)?data.error:"La vidéo n'existe pas");}});}});}};App.Modules.Events=function(selector){var $el=$(selector);if(!$el.length){return;}
if(App.UI.Gmap&&$el.find(".gmap")){var Map=new App.UI.Gmap($el.find(".gmap"));}
if($el.find("form.eventsNumber").length){var panel=$el;$el.find("form.eventsNumber select").change(function(){$(this).parents("form.eventsNumber").submit();});}
if($el.find("div.autocomplete.artist").length){$el.find("div.autocomplete.artist").each(function(){new App.UI.ItemField($(this),{'listClass':'artists','selectedClass':'artist','inputName':'aid[]','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});});}
if($el.find("div.autocomplete.venue").length){$el.find("div.autocomplete.venue").each(function(){new App.UI.ItemField($(this),{'listClass':'businesses','selectedClass':'business','inputName':'dbid[]','inputKey':'dbid','url':'/'+App.lang+'/directory.json','params':'dcid=10','label':function(data){return data.name+"("+data.gcname+")";},'onLoading':function(){},'onEmpty':function(){$el.find("fieldset div.venueAddress").slideDown();},'onSelect':function(){$el.find("fieldset div.venueAddress").slideUp();},'onRemove':function(){$el.find("fieldset div.venueAddress").slideDown();},'onLoad':function(data){}});});}
if($el.find("select#tags").length&&!$el.find("select#tags").next("ul.fbck").length){$el.find("select#tags").each(function(){new App.UI.Autocomplete.Tags($(this));});}
if($el.find("div.autocomplete.artists").length){new App.UI.ItemsField($el.find("div.autocomplete.artists"),{'listClass':'artists','selectedClass':'artist','inputName':'artists','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});}};App.Modules.Music={'init':function(selector){var $el=$(selector);if(!$el.length){return;}},'songs':{'init':function(selector){var $el=$(selector);if(!$el.length){return;}
var width=$el.find(".site ul.songs li").width();function addSong(song){Playlists.addSong($el.find("div.playlist").eq(0).attr("rel"),song.attr("rel").substr(1),function(data){$el.find(".playlist ul.songs").append(song);song.find("a.handle").show();song.find(".icons a.add img").attr("src","/statics/icons/delete.png");if($el.find(".playlist ul.songs li.noresult:visible").length){$el.find(".playlist ul.songs li.noresult").hide();}
$el.find(".playlist ul.songs").sortable("refresh");},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});}
function removeSong(song){Playlists.addSong($el.find(".playlist").eq(0).attr("rel"),song.attr("rel").substr(1),function(data){$el.find(".site ul.songs").append(song);song.find(".icons a.handle").hide();song.find(".icons a.add img").attr("src","/statics/icons/add_triangle.png");if(!$el.find(".playlist ul.songs li:not(.noresult)").length){$el.find(".playlist ul.songs li.noresult").show();}},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});});}
function initPlaylist(){}
function loadPlaylist(plid){$el.find(".playlist:eq(0) .content").block({centerY:true});Playlists.getSongs(plid,"tmpl",function(data){$el.find(".playlist").eq(0).attr("rel",plid);$el.find(".playlist:eq(0) strong.name").text($el.find("select.changePlaylist option:selected").text());$el.find(".playlist:eq(0) .content").html(data).unblock();App.Init.List.Songs($el.find(".playlist:eq(0) .content ul.songs"));Init.Stars($el.find(".playlist:eq(0) .content .ratingForm"));$el.find(".playlist:eq(0) .content ul.songs li .icons a.handle").show();$el.find(".playlist:eq(0) .content ul.songs li .icons a.add img").attr("src","/statics/icons/delete.png");if($el.find(".playlist ul.songs li").length>1&&$el.find(".playlist ul.songs li.noresult:visible").length){$el.find(".playlist ul.songs li.noresult").hide();}
initSortable();},function(data){var msg=FlashMessage(data.error,{destroyDelay:3000});},"playlist=true");}
function initSortable(){$el.find(".playlist ul.songs").sortable({items:"li",handle:".handle",opacity:0.8,forceHelperSize:true,update:function(event,ui){var ids=[];$el.find(".playlist ul.songs li").each(function(){if($(this).attr("rel")&&$(this).attr("rel").length){ids.push($(this).attr("rel").substr("1"));}});if(ids.length){ui.item.find(".icons .handle img").attr("src","/statics/img/loading_upload_small.gif");var plid=$el.find("div.fright.playlist").attr("rel");$.post("/"+App.lang+"/account/playlists/reorder.json","plid="+plid+"&sids="+escape(ids.join(",")),function(data){if(!data.error){if(parent&&parent.Player&&parent.Player.getCurrentPlaylist().id==plid){parent.Player.reorderPlaylist(ids);}
ui.item.find(".icons .handle img").attr("src","/statics/icons/accept.png");window.setTimeout(function(){ui.item.find(".icons .handle img").attr("src","/statics/icons/arrow_inout.png");},1000);}else{ui.item.find(".icons .handle img").attr("src","/statics/icons/cancel.png");window.setTimeout(function(){ui.item.find(".icons .handle img").attr("src","/statics/icons/arrow_inout.png");},1000);$el.find(".playlist ul.songs").sortable("cancel");}},"json");}}});}
initSortable();$el.find(".search form").submit(function(e){e.preventDefault();$el.find(".site .content").eq(0).block({centerY:false});var url="/"+App.lang+"/music/songs.tmpl";$el.find(".site .content").eq(0).load(url+"?"+$(this).serialize()+"&pager=true&playlist=true",function(data){$(this).unblock();if($(this).find("ul.songs").length){App.Init.List.Songs($(this).find("ul.songs"));}
if($(this).find(".ratingForm").length){Init.Stars($(this).find(".ratingForm"));}});});$el.find(".site ul.songs li .icons a.add").live("click",function(e){e.preventDefault();addSong($(this).parents("li").eq(0));});$el.find(".playlist ul.songs li .icons a.add").live("click",function(e){e.preventDefault();removeSong($(this).parents("li").eq(0));});$el.find(".site ul.songs li .icons a.handle").hide();$el.find(".playlist ul.songs li .icons a.handle").show();$el.find(".playlist ul.songs li .icons a.add img").attr("src","/statics/icons/delete.png");$el.find(".playlist button.play").click(function(e){e.preventDefault();if(parent&&parent.Player){parent.Player.loadPlaylist($el.find("div.fright.playlist").eq(0).attr("rel"),true);}});$el.find("button.createPlaylist").click(function(e){e.preventDefault();var name=prompt("Entrez un nom pour la nouvelle playlist : ");if(name&&name.length>2){Playlists.createPlaylist(name,function(data){$el.find("select.changePlaylist option:selected").removeAttr("selected");$el.find("select.changePlaylist").append("<option value='"+data.plid+"' selected='selected'>"+data.name+"</option>");$el.find("select.changePlaylist").trigger("change");},function(data){});}});$el.find(".playlist button.edit").eq(0).click(function(e){e.preventDefault();new App.UI.Dialogs.Edit("/"+App.lang+"/account/playlists/edit.tmpl?plid="+$el.find(".playlist").attr("rel"),{'title':'Modifier une Playlist','load':function(){$(this).find(".buttons").remove();$(this).find("h1").remove();App.UI.Autocomplete.Tags($(this).find("select#tags"));App.UI.Autocomplete.Genres($(this).find("select#genres"));},'save':function(){var $dlg=$(this);var $form=$dlg.find("form");var params=$form.serialize();$.post($dlg.find("form").attr("action").ext("json"),params,function(data){if(!data.error){$el.find("select.changePlaylist option[value="+data.plid+"]").text(data.name);$el.find(".playlist[rel="+data.plid+"] strong.name").text(data.name);$dlg.remove();}else{alert(data.error);}},"json");}});});$el.find(".playlist button.delete").eq(0).click(function(e){e.preventDefault();var plid=$el.find(".playlist").attr("rel");if(plid!="quick"&&confirm("Êtes-vous certain de vouloir supprimer cette playlist?")){Playlists.deletePlaylist(plid,function(data){$el.find("select.changePlaylist option[value="+data.plid+"]").remove();$el.find("select.changePlaylist option:eq(0)").attr("selected","selected");$el.find("select.changePlaylist").trigger("change");},function(data){alert(data.error);});}});$el.find("select.changePlaylist").change(function(e){e.preventDefault();if($(this).val()=="quick"){$el.find(".playlist button.edit, .playlist button.delete").attr("disabled","disabled").addClass("disabled");}
else{$el.find(".playlist button.edit, .playlist button.delete").removeClass("disabled").removeAttr("disabled");}
if($(this).val()!=$el.find(".playlist").eq(0).attr("rel")){loadPlaylist($(this).val());}});if($el.find("select.changePlaylist").val()=="quick"){$el.find(".playlist button.edit, .playlist button.delete").attr("disabled","disabled").addClass("disabled");}},'view':function(selector){var $el=$(selector);if(!$el.length){return;}
if(parent&&parent.Player&&parent.Player.isPlaying()==false){$el.find(".infos a.play").eq(0).trigger("click");}}}};App.Modules.Directory=function(selector){var $el=$(selector);if(!$el.length){return;}
if(App.UI.Gmap&&$el.find(".gmap")){var Map=new App.UI.Gmap($el.find(".gmap"));}};App.Modules.Register=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("fieldset.where .country select").change(function(){if($(this).val()=="CA"){$el.find("fieldset.where .region, fieldset.where .city").addClass("mt5");$el.find("fieldset.where .region select").removeAttr("disabled").show();$el.find("fieldset.where .region input").attr("disabled","disabled").hide();}else{$el.find("fieldset.where .region, fieldset.where .city").removeClass("mt5");$el.find("fieldset.where .region select, fieldset.where .city select").attr("disabled","disabled").hide();$el.find("fieldset.where .region input, fieldset.where .city input").removeAttr("disabled").show();}});$el.find("fieldset.where .region select").change(function(){if($(this).val()=="6"){$el.find("fieldset.where .city").addClass("mt5");$el.find("fieldset.where .city select").removeAttr("disabled").show();$el.find("fieldset.where .city input").attr("disabled","disabled").hide();}else{$el.find("fieldset.where .city").removeClass("mt5");$el.find("fieldset.where .city select").attr("disabled","disabled").hide();$el.find("fieldset.where .city input").removeAttr("disabled").show();}});if($el.find("select#categories").length&&!$el.find("select#categories").next("ul.fbck").length){App.UI.Autocomplete.BusinessCategories($el.find("select#categories"));}
if($el.find("select#tags").length&&!$el.find("select#tags").next("ul.fbck").length){App.UI.Autocomplete.Tags($el.find("select#tags"));}
if($el.find("select#genres").length&&!$(this).find("select#genres").next("ul.fbck").length){App.UI.Autocomplete.Genres($el.find("select#genres"));}
if($el.find("fieldset div.autocomplete.artist").length){new App.UI.ItemsField($el.find("fieldset div.autocomplete.artist"),{'listClass':'artists','selectedClass':'artist','inputName':'artists','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});}
if(App.UI.Gmap&&$el.find(".gmap")){var Map=new App.UI.Gmap($el.find(".gmap"),{'dragend':function(map,marker){var point=marker.getPoint();$el.find("input[name=lat]").val(point.lat()).removeClass("hasHint");$el.find("input[name=lng]").val(point.lng()).removeClass("hasHint");}});}
if(Map&&$el.find("button.searchMap").length){$el.find("button.searchMap").click(function(){var address="";address+=$el.find("input[name=address]").val()+", ";address+=$el.find("select[name=city] options:selected").text()+", ";address+=$el.find("input[name=postalcode]").text()+", QC, Canada";Map.findAddressCoords(address,function(point,address){$el.find("input[name=lat]").val(point.lat()).removeClass("hasHint");$el.find("input[name=lng]").val(point.lng()).removeClass("hasHint");Map.setCenter(point.lat(),point.lng(),15);Map.clearMarkers();Map.addDragMarker(point);});});}
if($el.find("#musicians.selector").length){new App.Init.Selectors.Musicians($el.find("#musicians.selector"),{'inputName':"artist_musicians",'inputLabelName':"artist_musicians_label"});}
if($el.find("#links.selector").length){new App.Init.Selectors.Links($el.find("#links.selector"),{'inputName':"artist_links",'inputLabelName':"artist_links_label"});}
if($el.find("#songsUpload").length&&AjaxUploader){new App.UI.Uploader.Songs($el.find("#songsUpload"));}
if($el.find("#photosUpload").length&&AjaxUpload){new App.UI.Uploader.Photos($el.find("#photosUpload"));}};App.Modules.Account=function(selector){var $el=$(selector);if(!$el.length){return;}
function initSection(){Init.Stars($(this).find(".ratingForm"));if($(this).find("ul.songs").length){App.Init.List.Songs($(this).find("ul.songs"));}
if($(this).find("input.datepicker").length){App.UI.Datepicker($(this).find("input.datepicker"));}
if($(this).find("a.playlistCreator").length){App.Init.Links.PlaylistCreator($(this).find("a.playlistCreator"));}
if($(this).find("#photosUpload").length){App.UI.Uploader.Photos($(this).find("#photosUpload"));}
if($(this).find("#songsUpload").length){App.UI.Uploader.Songs($(this).find("#songsUpload"));}
if($(this).find("select#tags").length&&!$(this).find("select#tags").next("ul.fbck").length){App.UI.Autocomplete.Tags($(this).find("select#tags"));}
if($(this).find("select#genres").length&&!$(this).find("select#genres").next("ul.fbck").length){App.UI.Autocomplete.Genres($(this).find("select#genres"));}
if($(this).find("#musicians.selector").length){new App.Init.Selectors.Musicians($(this).find("#musicians"),{'inputName':"musicians",'inputLabelName':"musicians_label"});}
if($(this).find("#links.selector").length){new App.Init.Selectors.Links($(this).find("#links"),{'inputName':"links",'inputLabelName':"links_label"});}
if($el.find("select#categories").length&&!$el.find("select#categories").next("ul.fbck").length){App.UI.Autocomplete.BusinessCategories($el.find("select#categories"));}
if(App.UI.Gmap&&$el.find(".gmap")){var Map=new App.UI.Gmap($el.find(".gmap"),{'dragend':function(map,marker){var point=marker.getPoint();$el.find("input[name=lat]").val(point.lat()).removeClass("hasHint");$el.find("input[name=lng]").val(point.lng()).removeClass("hasHint");}});}
if(Map&&$el.find("button.searchMap").length){$el.find("button.searchMap").click(function(){var address="";address+=$el.find("input[name=address]").val()+", ";address+=$el.find("select[name=city] options:selected").text()+", ";address+=$el.find("input[name=postalcode]").text()+", QC, Canada";Map.findAddressCoords(address,function(point,address){$el.find("input[name=lat]").val(point.lat()).removeClass("hasHint");$el.find("input[name=lng]").val(point.lng()).removeClass("hasHint");Map.setCenter(point.lat(),point.lng(),15);Map.clearMarkers();Map.addDragMarker(point);});});}}
initSection.call($el);App.UI.vTabs($el.find(".vTabPanel"),{'scrollTop':true,'onLoad':function(data){$(this).find("#breadcrumb").hide();initSection.call(this);}});};App.Modules.Manager=function(selector){var $el=$(selector);if(!$el.length){return;}
$(".status form").submit(function(e){e.preventDefault();$(".status form button").text("Enregist...");if(!$(".status form .current").length){$(".status form .current").prepend('<img src="/statics/img/loading_upload_small.gif" class="inline-icon"/> ');}
else{$(".status form .current img").attr("src","/statics/img/loading_upload_small.gif");}
$(".status form .hint").hint("hide");$.post($(".status form").attr("action"),$(".status form").serialize()+"&format=json",function(data){$(".status form .success, .status form .error").remove();$(".status form button").text("Enregistrer");if(!data.error){if(!$(".status form .current").length){$(".status form .input").after('<div class="quiet small current"><img src="/statics/icons/accept.png" class="inline-icon"/> Statut actuel : '+data.text+'</div');}else{$(".status form .current").html('<img src="/statics/icons/accept.png" class="inline-icon"/> Statut actuel : '+data.text);}}else{$(".status form .current img").attr("src","/statics/icons/cancel.png");$(".status form").append("<div class='error'>"+data.error+"</div>");}},"json");});function initSection(){if($(this).find("textarea.collapsable").length){$(this).find("textarea.collapsable").collapsable();}
if($(this).find("input.hint").length){$(this).find("input.hint").hint();}
if($(this).find("input.datepicker").length){$(this).find("input.datepicker").each(function(){new App.UI.Datepicker($(this));});}
if($(this).find("#searchVideo").length){App.Modules.Videos.add($(this));}
if($(this).find("form.eventsNumber").length){var panel=$(this);$(this).find("form.eventsNumber select").change(function(){self.loadPanel(panel,$(this).parents("form.eventsNumber").attr("action").ext("tmpl")+"?"+$(this).parents("form.eventsNumber").serialize());});}
if($(this).find("div.autocomplete.artist").length){$(this).find("div.autocomplete.artist").each(function(){new App.UI.ItemField($(this),{'listClass':'artists','selectedClass':'artist','inputName':'aid[]','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});});}
if($(this).find("div.autocomplete.venue").length){$(this).find("div.autocomplete.venue").each(function(){new App.UI.ItemField($(this),{'listClass':'businesses','selectedClass':'business','inputName':'dbid[]','inputKey':'dbid','url':'/'+App.lang+'/directory.json','params':'dcid=10','label':function(data){return data.name+"("+data.gcname+")";},'onLoading':function(){},'onEmpty':function(){$el.find("fieldset div.venueAddress").slideDown();},'onSelect':function(){$el.find("fieldset div.venueAddress").slideUp();},'onRemove':function(){$el.find("fieldset div.venueAddress").slideDown();},'onLoad':function(data){}});});}
if($(this).find("div.autocomplete.artists").length){new App.UI.ItemsField($(this).find("div.autocomplete.artists"),{'listClass':'artists','selectedClass':'artist','inputName':'artists','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;}});}
Init.Stars($(this).find(".ratingForm"));if($(this).find("ul.songs").length){App.Init.List.Songs($(this).find("ul.songs"));}
if($(this).find("#photosUpload").length){$(this).find("#photosUpload").each(function(){new App.UI.Uploader.Photos($(this));});}
if($(this).find("#songsUpload").length){App.UI.Uploader.Songs($(this).find("#songsUpload"));}
if(!$(this).find("#searchVideo").length&&$(this).find("select#tags").length&&!$(this).find("select#tags").next("ul.fbck").length){$(this).find("select#tags").each(function(){new App.UI.Autocomplete.Tags($(this));});}
if($(this).find("select#genres").length&&!$(this).find("select#genres").next("ul.fbck").length){App.UI.Autocomplete.Genres($(this).find("select#genres"));}
if($el.find("#musicians.selector").length){new App.Init.Selectors.Musicians($el.find("#musicians.selector"),{'inputName':"musicians",'inputLabelName':"musicians_label"});}
if($el.find("#links.selector").length){new App.Init.Selectors.Links($el.find("#links.selector"),{'inputName':"links",'inputLabelName':"links_label"});}}
initSection.call($el);App.UI.vTabs($el.find(".vTabPanel"),{'onLoad':function(data,self){$(this).find("#breadcrumb").hide();initSection.call(this);}});};App.Modules.Cart=function(selector){var $el=$(selector);if(!$el||!$el.length){return;}
function updatePrice(){var subTotal=0;var discount=0;var total=0;var taxes={};var quantity=0;var i=0;$el.find(".items tr.item").each(function(){if(i%2==0){$(this).addClass("alt");}
else{$(this).removeClass("alt");}
if($(this).find("input.data").length){var data=$.evalJSON(unescape($(this).find("input.data").val()));subTotal+=parseFloat(data.subTotal);var itemDiscount=0;discount+=itemDiscount;total+=(parseFloat(data.total)-itemDiscount);quantity+=parseFloat(data.quantity);}
i++;});var shipping=0;$el.find(".prices .subTotal").text(subTotal.toFixed(2)+" $");$el.find(".prices .discount").text("-"+discount.toFixed(2)+" $");$el.find(".prices .total").text(total.toFixed(2)+" $");$el.find(".prices .toArtist").text((total*0.9).toFixed(2)+" $");$el.find(".prices .toEcoutezca").text((total*0.1).toFixed(2)+" $");App.updateParentCart("<img src='/statics/icons/cart.png' class='inline-icon'/> "+quantity+" item"+((quantity>1)?"s":"")+" - "+total.toFixed(2)+"$");}
function showNoItem(){var msg=(App.lang=="en")?"No item in your cart":"Aucun item pour le moment.";$el.find(".items table tbody").html('<tr><td colspan="7" align="center"><center><i>'+msg+'</i></center></td></tr>');$el.find(".buttons button.clear, .buttons button.checkout").attr("disabled","disabled");}
function cleanMessages(){$el.find("div.success, div.error, div.notice").remove();}
$el.find(".items .item input.quantity").blur(function(){var $input=$(this);var $item=$input.parents(".item");var quantity=parseInt($input.val());var last_quantity=parseInt($input.attr("title"));var related=$item.attr("rel");cleanMessages();if(last_quantity!=quantity){$input.attr("disabled","disabled");$el.find(".items").block({centerY:false});$.post("/"+App.lang+"/cart/quantity.json","related="+related+"&quantity="+quantity,function(data){$el.find(".items").unblock();if(!data.error&&data.item){$input.val(data.item.quantity);$item.find(".subtotal").text(parseFloat(data.item.subTotal).toFixed(2)+" $");$item.find("input.data").val(escape($.toJSON(data.item)));updatePrice();}else{alert(data.error);}
$input.removeAttr("disabled").attr("title",$input.val());},"json");}});$el.find(".items .item a.rem").click(function(e){e.preventDefault();var $link=$(this);var $item=$link.parents(".item");var related=$item.attr("rel");var itemData=$.evalJSON(unescape($item.find("input.data").val()));cleanMessages();if(confirm((App.lang=="en")?"Are you sure you want to remove this item from your cart?":"Voulez-vous vraiment supprimer cet item du panier d'achats ?")){$el.find(".items").block({centerY:false});$.post("/"+App.lang+"/cart/remove.txt","related="+related,function(data){$el.find(".items").unblock();if(!data.error){$item.animate({'background':'#ffcc00','opacity':0},750,function(){$(this).remove();updatePrice();});}else{}
if(!$el.find(".items .item").length&&!$el.find(".items .noresult").length){showNoItem();}});}});$el.find("button.update").click(function(e){e.preventDefault();$el.find(".items").block({centerY:false});updatePrice();$el.find(".items").unblock();});$el.find("button.shop").click(function(e){e.preventDefault();window.location="/";});$el.find("button.clear").click(function(e){e.preventDefault();App.updateParentCart("<img src='/statics/icons/cart.png' class='inline-icon'/> Panier d'achats");window.location="/"+App.lang+"/cart/clear.html";});updatePrice();};App.Modules.Smi=function(selector){var $el=$(selector);if(!$el.length){return;}
if(App.UI.Gmap&&$el.find(".gmap")){var Map=new App.UI.Gmap($el.find(".gmap"));}
if($el.find(".hasPage").length){$el.find(".hasPage input[type=radio]").click(function(e){if($(this).is(":checked")&&$(this).val()=="yes"){$el.find("fieldset.artist .search").slideDown("fast");$el.find("fieldset.artist .create").hide();}else if($(this).is(":checked")&&$(this).val()=="no"){$el.find("fieldset.artist .search").hide();$el.find("fieldset.artist .create").slideDown("fast");}});}
if($el.find(".hasAccount").length){$el.find(".hasAccount input[type=radio]").click(function(e){if($(this).is(":checked")&&$(this).val()=="yes"){$el.find("fieldset.account .login").slideDown("fast");$el.find("fieldset.account .new").hide();}else if($(this).is(":checked")&&$(this).val()=="no"){$el.find("fieldset.account .login").hide();$el.find("fieldset.account .new").slideDown("fast");}});}
if($el.find("fieldset.register").length){$el.find("fieldset.register input[name=register_type]").click(function(e){if($(this).is(":checked")){$el.find("fieldset.payment .amount").text(parseFloat($(this).attr("rel")).toFixed(2)+"$");if($(this).attr("rel")=="0"){$el.find("div.payment").hide();}else{$el.find("div.payment").show();}}});$el.find("fieldset.register input[name=register_type]:checked").trigger("click");}
if($el.find("select#tags").length&&!$el.find("select#tags").next("ul.fbck").length){App.UI.Autocomplete.Tags($el.find("select#tags"));}
if($el.find("select#genres").length&&!$(this).find("select#genres").next("ul.fbck").length){App.UI.Autocomplete.Genres($el.find("select#genres"));}
function initVideos(){$(this).find("a").die("click");$(this).find("li").click(function(e){e.preventDefault();if(!$(this).is(".selected")){$el.find("div.search div.selected div.videos .ajax li").removeClass("selected");$(this).addClass("selected");$el.find("input[name=featuredVideo]").val($(this).attr("rel").substr(1));}else{$el.find("div.search div.selected div.videos .ajax li").removeClass("selected");$el.find("input[name=featuredVideo]").val("");}});if($(this).find("li.selected").length>1){$el.find("div.search div.selected div.videos .ajax li.selected:gt(0)").removeClass("selected");}
if($(this).find("li.selected").length){$el.find("input[name=featuredVideo]").val($(this).find("li.selected").attr("rel").substr(1));}}
function initSongs(){$(this).find(".expand, .icons").remove();$(this).find("a").die("click");$(this).find("a").unbind('click').click(function(e){e.preventDefault();$(this).die("click");if(!$(this).parents("li").is(".selected")){$el.find("div.search div.selected div.songs .ajax li").removeClass("selected");$(this).parents("li").addClass("selected");$el.find("input[name=featuredSong]").val($(this).parents("li").attr("rel").substr(1));}else{$el.find("div.search div.selected div.songs .ajax li").removeClass("selected");$el.find("input[name=featuredSong]").val("");}});if($(this).find("li.selected").length>1){$el.find("div.search div.selected div.songs .ajax li.selected:gt(0)").removeClass("selected");}
if($(this).find("li.selected").length){$el.find("input[name=featuredSong]").val($(this).find("li.selected").attr("rel").substr(1));}}
if($el.find("fieldset div.autocomplete.artist").length){new App.UI.ItemField($el.find("fieldset div.autocomplete.artist"),{'listClass':'artists','selectedClass':'artist','inputName':'aid','inputKey':'aid','url':'/'+App.lang+'/music/artists.json','label':function(data){return data.name;},'onSelect':function(li,data){var aid=data.aid;$el.find("div.search div.selected").show();$el.find("div.search div.selected div.videos").block({centerY:false,css:{top:'5px'}});$el.find("div.search div.selected div.videos .ajax").load('/'+App.lang+'/videos.tmpl?aid='+aid,function(){$el.find("div.search div.selected div.videos").unblock();initVideos.call(this);});$el.find("div.search div.selected div.songs").block({centerY:false,css:{top:'5px'}});$el.find("div.search div.selected div.songs .ajax").load('/'+App.lang+'/music/songs.tmpl?aid='+aid,function(){$el.find("div.search div.selected div.songs").unblock();initSongs.call(this);});},'onRemove':function(){$el.find("div.search div.selected").hide();$el.find("div.search div.selected .ajax").html("");}});}
$el.find(".selected .songs .uploader .file select").live("change",function(){if(parseInt($(this).val())==1){$el.find("div.search div.selected div.songs .ajax li").removeClass("selected");$el.find("input[name=featuredSong]").val("");}});if($el.find("div.search div.selected div.songs .ajax ul li").length){$(window).load(function(){initSongs.call($el.find("div.search div.selected div.songs .ajax"));});}
if($el.find("div.search div.selected div.videos .ajax ul li").length){$(window).load(function(){initVideos.call($el.find("div.search div.selected div.videos .ajax"));});}
if($el.find("#musicians.selector").length){var inputName=$el.find('form.edit').length?'musicians':'artist_musicians';new App.Init.Selectors.Musicians($el.find("#musicians.selector"),{'inputName':inputName,'inputLabelName':inputName+"_label"});}
if($el.find("#links.selector").length){var inputName=$el.find('form.edit').length?'links':'artist_links';new App.Init.Selectors.Links($el.find("#links.selector"),{'inputName':inputName,'inputLabelName':inputName+"_label"});}
if($el.find("#songsUpload1, #songsUpload2").length&&AjaxUploader){$el.find("#songsUpload1, #songsUpload2").each(function(){new App.UI.Uploader.Songs($(this),{'inputPosition':'before','uploadScript':"http://audio.ecoutez.ca/upload.php",'uploadProgress':"http://audio.ecoutez.ca/uploadprogress.php",'multiple':true,'debug':false,'fileElement':function(element,file){file.name=file.name.replace(/^([a-zA-Z])\:(\/|\\)((([^(\/|\\)]+)(\/|\\))+)/ig,"");var title=file.name.replace(/\.([a-zA-Z0-9]{2,4})$/ig,"");title=title.replace(/^([0-9]{2,3})([\s]?([\-\/][\s]?)?)?/ig,"");var infos="<div class='infos'>";infos+="<input type='hidden' name='"+this.input.attr("name")+"_stream[]' value='1' />";infos+="<input type='hidden' name='"+this.input.attr("name")+"_download[]' value='0' />";infos+="<br /><strong class='quiet'>Titre de la chanson :</strong><br />";infos+="<input type='text' name='"+this.input.attr("name")+"_title[]' class='text hint title' title='Entrez un titre'/><br />";infos+="<input type='text' name='"+this.input.attr("name")+"_musicby[]' class='text hint' title='Musique par...' /><br />";infos+="<input type='text' name='"+this.input.attr("name")+"_lyricsby[]' class='text hint' title='Paroles par...' /><br /><br />";infos+="<strong class='quiet'>Chanson prioritaire pour les jury ?</strong> ";infos+="<select name='"+this.input.attr("name")+"_field_smi_featured[]'><option value='1'>Non</option><option value='1'>Oui</option></select><br />";infos+="<span class='quiet'>Vous devez sélectionner une seule chanson qui sera priorisée par les jurys</span> ";infos+="</div>";infos=$(infos);$(element).append(infos);infos.find("input.title").val(title);infos.find(".hint").hint();infos.find(".collapsable").collapsable();return element;},'onSuccess':function(file){},'onSelect':function(input){}});});}
if($el.find("#photosUpload").length&&AjaxUpload){new App.UI.Uploader.Photos($el.find("#photosUpload"));}
$el.find("input[name=buyer_firstname], input[name=buyer_lastname]").blur(function(){$el.find("input[name=register_name]").val($el.find("input[name=buyer_firstname]").val()+" "+$el.find("input[name=buyer_lastname]").val());});$el.find("input[name=buyer_email]").blur(function(){$el.find("input[name=register_email]").val($el.find("input[name=buyer_email]").val());});$el.find("div.videos .add button").click(function(e){var $videos=$(this).parents("div.videos").eq(0);e.preventDefault();if($videos.find(".add input").val().length){var url=($videos.find(".add input").val().indexOf("http://")==-1)?"http://"+$videos.find(".add input").val():$videos.find(".add input").val();$videos.find(".ajax").block({centerY:false,css:{top:'5px'}});$.getJSON("/ajax/getvideo.json?url="+escape(url),function(data){if(data&&!data.error&&data.id){$videos.find(".add input").hint("show");var aid=($el.find("input[name=aid]").length)?$el.find("input[name=aid]").val():0;var videoExt=data;var params=[];params.push("extid[]="+escape(videoExt.id));params.push("title[]="+escape(videoExt.title));params.push("extauthor[]="+escape(videoExt.author));params.push("link[]="+escape(videoExt.link));params.push("swf[]="+escape(videoExt.swf));params.push("duration[]="+escape(videoExt.duration));params.push("description[]="+escape(videoExt.description));params.push("aid[]="+escape(aid));for(var i=0;i<videoExt.tags.length;i++){params.push("tags_0[]="+escape(videoExt.tags[i]));}
$.post("/"+App.lang+"/videos/add.json",params.join("&"),function(data){if(data&&!data.error){if(aid!=0){$videos.find(".ajax").load('/'+App.lang+'/videos.tmpl?aid='+aid,function(){$videos.find(".ajax").unblock();});}else{var video=data[0];var $li=$("<li class='video' rel='v"+video.vid+"'><span class='content static'></span></li>");$li.find(".static").html('<div class="thumb"><img src="'+videoExt.thumb_small+'" width="120" height="90" /></div>'+'<div class="title">'+video.title+'</div>'+'<input type="hidden" name="artist_videos[]" value="'+video.vid+'" />'+'<div class="clear"></div>');$videos.find(".ajax ul").append($li);$li.click(function(e){e.preventDefault();if(!$(this).is(".selected")){$videos.find(".ajax li").removeClass("selected");$(this).addClass("selected");$el.find("input[name=featuredVideo]").val($(this).attr("rel").substr(1));}else{$videos.find(".ajax li").removeClass("selected");$el.find("input[name=featuredVideo]").val("");}});$videos.find(".ajax").unblock();}}else{alert(data.error);$videos.find(".ajax").unblock();}},"json");}else{alert((data.error)?data.error:"La vidéo n'existe pas");$videos.find(".ajax").unblock();}});}});if($el.find(".bandNav").length){var currentIndex=$(".bandNav select option").index($(".bandNav select option:selected"));var nextIndex=(currentIndex==($(".bandNav select option").length-1))?0:(currentIndex+1);var prevIndex=(currentIndex==0)?($(".bandNav select option").length-1):(currentIndex-1);$el.find(".bandNav select").change(function(){var permalink=$(this).val();window.location.href="/fr/smi/artists/smim/"+permalink;});$el.find(".bandNav a.next").attr("title",$el.find(".bandNav select option").eq(nextIndex).text());$el.find(".bandNav a.next").attr("href","/fr/smi/artists/smim/"+$el.find(".bandNav select option").eq(nextIndex).attr("value"));$el.find(".bandNav a.next").click(function(e){e.preventDefault();var permalink=$el.find(".bandNav select option").eq(nextIndex).attr("value");window.location.href="/fr/smi/artists/smim/"+permalink;});$el.find(".bandNav a.prev").attr("title",$el.find(".bandNav select option").eq(prevIndex).text());$el.find(".bandNav a.prev").attr("href","/fr/smi/artists/smim/"+$el.find(".bandNav select option").eq(prevIndex).attr("value"));$el.find(".bandNav a.prev").click(function(e){e.preventDefault();var permalink=$el.find(".bandNav select option").eq(prevIndex).attr("value");window.location.href="/fr/smi/artists/smim/"+permalink;});}};;var App;if(!App)App={};var Init;if(!Init)Init={};var Options;if(!Options)Options={};if(!App.UI)App.UI={};App.UI.ImagePreview=function(selector){var $el=$(selector);if(!$el||!$el.length){return;}
$el.each(function(){$(this).qtip({content:"<img src='"+$(this).attr("rel")+"' />",position:{corner:{target:'rightMiddle',tooltip:'leftMiddle'},adjust:{screen:true}},show:{when:'mouseover',solo:true},hide:'mouseout',style:{tip:true,border:{width:0,radius:4},name:'light',textAlign:'center'}});});};App.UI.vTabs=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
this._opts=jQuery.extend({'scrollTop':true,'onLoad':function(data){}},_opts);this.$el=$el;var self=this;self.loadPanel=function(panel,url){$el.find(".panels").block();if(self._opts.scrollTop){window.location.href='#content';}
$(panel).load(url,function(data){$el.find(".panels .panel").hide();$(this).show();$el.find(".panels").unblock();if(self._opts.onLoad&&typeof(self._opts.onLoad)=='function'){self._opts.onLoad.call($(this),data,self);}});}
$el.find("ul.tabs li a").click(function(e){e.preventDefault();var index=$el.find("ul.tabs li a").index($(this));$el.find("ul.tabs li").removeClass("current");$(this).parents("li").eq(0).addClass("current");$el.prevAll("div.success, div.notice, div.error").hide("fast");if(index==0){App.updateParentHash("/"+App.lang+"/"+(App.module));$el.find(".panels .panel").hide();$el.find(".panels .panel:eq(0)").show();}else{if($(this).attr("href").indexOf("?")!=-1){App.updateParentHash(jQuery.param.querystring("/"+App.lang+"/"+(App.module)+"?tab="+$(this).parents("li").eq(0).attr("rel"),$(this).attr("href")));}
else{App.updateParentHash("/"+App.lang+"/"+(App.module)+"?tab="+$(this).parents("li").eq(0).attr("rel"));}
var next=(App.getParentHash().substr(0,1)!="/")?escape("/"+App.getParentHash()):escape(App.getParentHash());self.loadPanel($el.find(".panels .panel").eq(index),jQuery.param.querystring($(this).attr("href").ext("tmpl"),"next="+next));}});var index=$el.find("ul.tabs li").index($(".vTabPanel ul.tabs li.current"));$el.find(".panels .panel").hide();if(index>0){var next=(App.getParentHash().substr(0,1)!="/")?escape("/"+App.getParentHash()):escape(App.getParentHash());self.loadPanel($el.find(".panels .panel").eq(index),jQuery.param.querystring($(".vTabPanel ul.tabs li.current a").attr("href").ext("tmpl"),"next="+next));}else{$el.find(".panels .panel:eq(0)").show();}
$el.find(".panels .buttons a.add, .panels a.ajax, .panels .buttons a.cancel").live("click",function(e){e.preventDefault();var next=(App.getParentHash().substr(0,1)!="/")?"/"+App.getParentHash():App.getParentHash();var url=jQuery.param.querystring($(this).attr("href").ext("tmpl"),"next="+escape(next));self.loadPanel($(this).parents("div.panel").eq(0),url);});};if(!App.UI.Autocomplete)App.UI.Autocomplete={};App.UI.Autocomplete.Tags=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
if(!$el.data("fbckcomplete")){$el.data("fbckcomplete",true);return $el.fcbkcomplete(jQuery.extend({json_url:"/ajax/tags.fbck",cache:false,filter_case:false,filter_hide:false,firstselected:true,filter_selected:false,newel:true,maxshownitems:15,complete_text:"Entrez des tags..."},_opts));}};App.UI.Autocomplete.Genres=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
if(!$el.data("fbckcomplete")){$el.data("fbckcomplete",true);return $el.fcbkcomplete(jQuery.extend({json_url:"/ajax/genres.fbck",cache:false,filter_case:false,filter_hide:false,firstselected:true,filter_selected:false,newel:true,maxshownitems:15,complete_text:"Entrez des genres musicaux..."},_opts));}};App.UI.Autocomplete.BusinessCategories=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length){return;}
return $el.fcbkcomplete({json_url:"/"+App.lang+"/directory/categories.fbck",cache:false,filter_case:false,filter_hide:false,firstselected:true,filter_selected:false,newel:false,maxshownitems:15,complete_text:"Entrez des catégories..."});};if(!App.UI.Dialogs)App.UI.Dialogs={};App.UI.Dialogs.Edit=function(url,_opts){this.settings=jQuery.extend({'title':'Modifier','load':function(){$(this).find(".buttons").remove();$(this).find("h1").remove();},'save':function(){},'cancel':function(){$(this).dialog("destroy");$(this).remove();}},_opts);var self=this;$("<div></div>").dialog({"draggable":false,"resizable":false,"width":700,"height":400,"minHeight":300,"modal":true,"dialogClass":"dialog","bgiframe":true,"title":self.settings.title,"buttons":{"Enregistrer":function(){self.settings.save.call(this);},"Annuler":function(){self.settings.cancel.call(this);}},'close':function(){self.settings.cancel.call(this);}}).load(url,function(){self.settings.load.call(this);});};App.UI.Dialogs.PlaylistCreator=function(_opts){this.settings=jQuery.extend({'title':'Créateur de playlist','load':function(){$(this).find(".buttons").remove();$(this).find("h1").remove();},'save':function(){},'cancel':function(){$(this).dialog("destroy");$(this).remove();}},_opts);var self=this;if($("#playlistCreator").length){$("#playlistCreator").remove();}
$("<div id='playlistCreator'></div>").dialog({"draggable":false,"resizable":false,"width":900,"height":$(window).height()-100,"minHeight":400,"modal":true,"dialogClass":"dialog","bgiframe":true,"title":self.settings.title,'close':function(){self.settings.cancel.call(this);}}).load("/"+App.lang+"/music/songs?format=txt",function(){App.Modules.Music.songs.init(this);self.settings.load.call(this);$(this).find("hint").hint();App.Init.List.Songs($(this).find("ul.songs"));$(this).find(".songList").each(function(){Init.SearchList($(this));});$(this).find("ul.songs").css({"height":($(this).height()-120)+"px","overflow":"auto"});});};App.UI.Dialogs.Error=function(msg,_opts){this.settings=jQuery.extend({'close':function(){$(this).dialog("destroy");$(this).remove();},'block':true},_opts);var self=this;$("<div align='center'><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>"+msg+"</div>").dialog({"draggable":false,"resizable":false,"width":500,"minHeight":100,"modal":self.settings.block,"dialogClass":"dialog","bgiframe":true,"buttons":{"Ok":function(){self.settings.close.call(this);}},'close':function(){self.settings.close.call(this);}});};App.UI.Dialogs.Register=function(_opts){this.settings=jQuery.extend({'title':'Veuillez vous inscrire ou vous connecter','success':function(user){},'load':function(){},'error':function(data){new App.UI.Dialogs.Error(data.error);},'close':function(){$(this).dialog("destroy");$(this).remove();}},_opts);var self=this;function login(){var $dlg=$(this);var $form=$dlg.find("form.login");$dlg.block();$.post("/"+App.lang+"/login.json",$form.serialize(),function(data){$dlg.unblock();if(!data.error){App.user=data;$("div#login:eq(0) .fright").html("Bonjour, <a href='/fr/account.html'>"+((App.user.name.length)?App.user.name:App.user.username)+"</a> | <a href='/fr/logout.html?next="+escape(window.location.href)+"'>Déconnexion</a>");$("ul#menu li.icons:last").before("<li><a href='/fr/account.html'>Votre compte</a></li>");$dlg.dialog("close");self.settings.success.call($dlg,data);}else{self.settings.error.call($dlg,data);}},"json");}
function register(){var $dlg=$(this);var $form=$dlg.find("form.register");$dlg.block();$.post("/"+App.lang+"/register.json",$form.serialize(),function(data){$dlg.unblock();if(!data.error){App.user=data;$dlg.dialog("close");self.settings.success.call($dlg,data);}else{self.settings.error.call($dlg,data);}},"json");}
$("<div></div>").dialog({"draggable":false,"resizable":false,"width":800,"height":450,"minHeight":300,"modal":true,"dialogClass":"dialog","bgiframe":true,"title":self.settings.title,"close":self.settings.close}).load("/"+App.lang+"/register/quick.tmpl",function(){var $dlg=$(this);$dlg.find("form.register").submit(function(e){e.preventDefault();register.call($dlg);});$dlg.find("form.login").submit(function(e){e.preventDefault();login.call($dlg);});self.settings.load.call($dlg);});};if(!App.UI.Uploader)App.UI.Uploader={};App.UI.Uploader.Songs=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length||!AjaxUploader){return;}
return new AjaxUploader($el,jQuery.extend({inputPosition:'before',uploadScript:"http://audio.ecoutez.ca/upload.php",uploadProgress:"http://audio.ecoutez.ca/uploadprogress.php",multiple:true,'debug':false,fileElement:function(element,file){file.name=file.name.replace(/^([a-zA-Z])\:(\/|\\)((([^(\/|\\)]+)(\/|\\))+)/ig,"");var title=file.name.replace(/\.([a-zA-Z0-9]{2,4})$/ig,"");title=title.replace(/^([0-9]{2,3})([\s]?([\-\/][\s]?)?)?/ig,"");var infos="<div class='infos'>";infos+="<input type='text' name='"+this.input.attr("name")+"_title[]' class='text hint title' title='Entrez un titre'/><br />";infos+="<textarea name='"+this.input.attr("name")+"_description[]' class='text collapsable' title='Entrez une description'></textarea><br />";infos+="<input type='text' name='"+this.input.attr("name")+"_musicby[]' class='text hint' title='Musique par...' /><br />";infos+="<input type='text' name='"+this.input.attr("name")+"_lyricsby[]' class='text hint' title='Paroles par...' /><br /><br />";infos+="<strong class='quiet'>Comment souhaitez vous partager cette chanson ?</strong><br />";infos+="Écoute en ligne : <select name='"+this.input.attr("name")+"_stream[]'><option value='1'>Chanson complète</option></select><br />";infos+="Téléchargement : <select name='"+this.input.attr("name")+"_download[]'><option value='0'>Aucun téléchargement</option><option value='1'>Téléchargement gratuit</option><option value='2'>Téléchargement payant</option></select><br />";infos+="</div>";infos=$(infos);$(element).append(infos);infos.find("input.title").val(title);infos.find(".hint").hint();infos.find(".collapsable").collapsable();return element;},onSuccess:function(file){},onSelect:function(input){}},_opts));};App.UI.Uploader.Photos=function(selector,_opts){var $el=$(selector);if(!$el||!$el.length||!AjaxUpload){return;}
var uploader=new AjaxUpload($el,{inputPosition:'before',uploadProgress:"/files/uploadprogress.php",fileElement:function(element,file){var infos="<div class='infos'>";infos+="<img src='/files/temp/"+file.thumb+"' /><br />";infos+="<input type='text' name='"+this.inputname+"_title[]' class='text hint' title='Entrez un titre' /><br />";infos+="<textarea name='"+this.inputname+"_description[]' class='text collapsable' title='Entrez une description'></textarea>";infos+="</div>";infos=$(infos);infos.find(".hint").hint();infos.find(".collapsable").collapsable();$(element).append(infos);return element;},onSuccess:function(file){}});};App.UI.Datepicker=function(selector,_opts){if(!$(selector).length){return;}
var $el=$(selector);_opts=jQuery.extend({'range':'normal','datepickerOptions':Options.datepicker},_opts);if(_opts.range=='future'||$el.is(".future")){_opts.datepickerOptions.minDate=new Date();_opts.datepickerOptions.maxDate='+50y';_opts.datepickerOptions.yearRange='-50:+50';}
else if(_opts.range=='past'||$el.is(".past")){_opts.datepickerOptions.minDate=new Date(1950,1-1,1);_opts.datepickerOptions.maxDate=new Date();_opts.datepickerOptions.yearRange='-50:+50';}
$el.datepicker(_opts.datepickerOptions);};App.UI.Scroller=function(selector,_opts){var $el=$(selector);if(!$el.length){return;}
_opts=jQuery.extend({'url':($el.attr("rel"))?$el.attr("rel"):"",'startIndex':0},_opts);var _currentIndex=_opts.startIndex;var _items=[];var _interval=null;function next(){_currentIndex=(_currentIndex==(_items.length-1))?0:(_currentIndex+1);var $next=$el.find(".text").clone();$el.find(".text").after($next.css("zIndex",5));$next.hide();update($next,_items[_currentIndex]);$el.find(".text:eq(0)").fadeOut(300,function(){$(this).remove();$el.find(".text:eq(0)").fadeIn(500,function(){$(this).css("zIndex",6);});});}
function update(el,data){var html="<a href='/"+App.lang+"/"+((App.lang=="en")?"events":"evenements")+"/"+((data["cpermalink_"+App.lang])?data["cpermalink_"+App.lang]+"/":"")+data.permalink+".html'>";html+=data.title+" - <span class='small'><span class='small'>"+data.venue+", "+data.gcname+" - ";html+=$.datepicker.formatDate('DD, d MM y',$.datepicker.parseDate('yy-mm-dd',data.date));html+="</span></span></a>";el.html(html);}
$el.find(".frame").css("position","relative");$el.find(".text").css("position","relative").html("Chargement...");$.getJSON(_opts.url,function(data){_items=data;update($el.find(".text"),data[_currentIndex]);_interval=window.setInterval(function(){next();},6000);});}
App.UI.ItemField=function(selector,_opts){if(!$(selector).length){return;}
var $el=$(selector);if(!$el.is(".itemField")){$el.addClass("itemField");}
_opts=jQuery.extend({'onSelect':function(li,data){},'onRemove':function(){},'listClass':'items','selectedClass':'item','inputName':'iid','inputKey':'iid','url':'/admin/items.json','params':'','paramName':'autocomplete','label':function(data){return(data.name)?data.name:"Item";},'onLoading':function(){},'onEmpty':function(){},'onLoad':function(data){}},_opts);new Autocomplete($el.find("input.search"),{"url":_opts.url,"paramName":_opts.paramName,"params":_opts.params,"method":"GET","waitDelay":100,"minChars":2,"format":"json","onLoading":function(){if(_opts.onLoading){_opts.onLoading.apply(this);}
$el.find(".results .spinner").remove();if(!$el.find(".results ul").length||$el.find(".results ul li.noresult").length){$el.find(".results").show().html("<div align='center' class='spinner'><img src='/statics/img/loading_block.gif' /></div>");}else{$el.find(".results ul").after("<div align='center' class='spinner'><img src='/statics/img/loading_block.gif' /></div>");}},"onEmpty":function(){if(_opts.onEmpty){_opts.onEmpty.apply(this);}
$el.find(".results").html("").hide();},"onLoad":function(data){if(_opts.onLoad){_opts.onLoad.apply(this,data);}
$el.find(".results").show().html("<ul class='list "+_opts.listClass+"'></ul>");if(data.length){if(jQuery.trim($(this).val()).length){data=data.slice(0,15);$(data).each(function(){var item="<span class='label'>"+_opts.label(this)+"</span>";item+='<input type="hidden" name="'+_opts.inputName+'" value="'+this[_opts.inputKey]+'" />';item+='<input type="hidden" class="data" value="'+escape($.toJSON(this))+'" />';$el.find(".results ul").append("<li>"+item+"</li>");});$el.find(".results ul li").click(function(e){var data=$.evalJSON(unescape($(this).find("input.data").val()));_opts.onSelect.call($el,$(this),data);$el.find(".selected").html("<div class='"+_opts.selectedClass+"'>"+$(this).html()+" - <a href='#' class='rem'>X</a></div>").show();$el.find(".selected ."+_opts.selectedClass).show();$el.find("input.search").hide();$el.find(".selected a.rem").click(function(e){e.preventDefault();_opts.onRemove.call($el,$(this));$(this).parent().hide().html("<input type='hidden' name='"+_opts.inputName+"' value='0' />");$el.find("input.search").show();});$el.find(".results").html("").hide();$el.find("input.search").val($el.find("input.search").attr("title")).addClass("hasHint");});}else{$el.find(".results").html("").hide();}}else{$el.find(".results ul").append("<li class='noresult'>Aucun résultat</li>");}}});$(document).click(function(e){if(!$(e.target).isChildOf($el)&&$(e.target).get(0)!=$el.find("input.search").get(0)){$el.find(".results").hide("fast");}});$el.find("input.search").attr("autocomplete","off").focus(function(e){if($el.find(".results li").length){$el.find(".results").show("fast");}});$el.find(".selected a.rem").click(function(e){e.preventDefault();_opts.onRemove.call($el,$(this));$(this).parent().hide().html("<input type='hidden' name='"+_opts.inputName+"' value='0' />");$el.find(".top").show();});if($el.find(".selected input[name="+_opts.inputName+"]").length&&$el.find(".selected input[name="+_opts.inputName+"]").val().length&&$el.find(".selected input[name="+_opts.inputName+"]").val()!="0"){$el.find(".top").hide();}};App.UI.ItemsField=function(selector,_opts){if(!$(selector).length){return;}
var $el=$(selector);if(!$el.is(".itemField")){$el.addClass("itemField");}
if(!$el.is(".itemsField")){$el.addClass("itemsField");}
_opts=jQuery.extend({'onSelect':function(){},'onRemove':function(){},'listClass':'items','selectedClass':'item','inputName':'iid','inputKey':'iid','url':'/admin/items.json','params':'','paramName':'autocomplete','label':function(data){return(data.name)?data.name:"Item";},'onLoading':function(){},'onEmpty':function(){},'onLoad':function(data){}},_opts);new Autocomplete($el.find("input.search"),{"url":_opts.url,"paramName":_opts.paramName,"params":_opts.params,"method":"GET","waitDelay":100,"minChars":2,"format":"json","onLoading":function(){if(_opts.onLoading){_opts.onLoading.apply(this);}
$el.find(".results .spinner").remove();if(!$el.find(".results ul").length||$el.find(".results ul li.noresult").length){$el.find(".results").show().html("<div align='center' class='spinner'><img src='/statics/img/loading_block.gif' /></div>");}else{$el.find(".results ul").after("<div align='center' class='spinner'><img src='/statics/img/loading_block.gif' /></div>");}},"onEmpty":function(){if(_opts.onEmpty){_opts.onEmpty.apply(this);}
$el.find(".results").html("").hide();},"onLoad":function(data){if(_opts.onLoad){_opts.onLoad.apply(this,data);}
$el.find(".results").show().html("<ul class='list "+_opts.listClass+"'></ul>");if(data.length){if(jQuery.trim($(this).val()).length){data=data.slice(0,15);$(data).each(function(){var item="<span class='label'>"+_opts.label(this)+"</span>";item+='<input type="hidden" name="'+_opts.inputName+'[]" value="'+this[_opts.inputKey]+'" />';item+='<input type="hidden" name="'+_opts.inputName+'_data[]" class="data" value="'+escape($.toJSON(this))+'" />';$el.find(".results ul").append("<li>"+item+"</li>");});$el.find(".results ul li").click(function(e){var data=$.evalJSON(unescape($(this).find("input.data").val()));_opts.onSelect.call($el,$(this),data);$el.find(".selected").prepend("<div class='"+_opts.selectedClass+"'>"+$(this).html()+" - <a href='#' class='rem'>X</a></div>");$el.find(".results").html("").hide();$el.find(".top input.search").val($el.find(".top input.search").attr("title")).addClass("hasHint");});}else{$el.find(".results").html("").hide();}}else{$el.find(".results ul").append("<li class='noresult'>Aucun résultat</li>");}}});$el.find(".selected a.rem").live("click",function(e){e.preventDefault();_opts.onRemove.call($el,$(this));$(this).parents("div."+_opts.selectedClass).eq(0).remove();$el.find(".top").show();});};App.UI.Gmap=function(selector,_opts){this.opts=jQuery.extend({'center':[45.5,-73.583333],'zoom':7,'dragstart':function(map,marker){},'drag':function(map,marker){},'dragend':function(map,marker){},'click':function(map,marker){},'init':function(map,marker){}},_opts);var $el=$(selector);if(!$el.length){return;}
this.init=function(el){var container=el.get(0);el=$("<div>"+el.html()+"</div>");this.geocoder=new GClientGeocoder();this.map=new GMap2(container);this.map.setUIToDefault();this.center=new google.maps.LatLng(this.opts.center[0],this.opts.center[1]);if($(selector).attr("rel")&&$(selector).attr("rel").length>2){var latlong=$(selector).attr("rel").split("|");this.center=new google.maps.LatLng(parseFloat(latlong[0]),parseFloat(latlong[1]));this.opts.zoom=15;}
this.map.setCenter(this.center,this.opts.zoom);this.initMarkers.call(this,el);};this.initMarkers=function(el){var self=this;el.find(".marker").each(function(){var point=self.center;if($(this).attr("rel")&&$(this).attr("rel").length>2){var latlong=$(this).attr("rel").split("|");point=new google.maps.LatLng(parseFloat(latlong[0]),parseFloat(latlong[1]));}
if($(this).is(".draggable")){self.marker=self.addDragMarker.call(self,point,{'infoWindow':(($(this).find(".infoWindow").length)?$(this).find(".infoWindow").html():"")});}else{self.marker=self.addMarker.call(self,point,{'infoWindow':(($(this).find(".infoWindow").length)?$(this).find(".infoWindow").html():"")});}});};if(google){var self=this;google.load("maps","2",{"callback":function(){self.init.call(self,$el);}});}};App.UI.Gmap.prototype.opts={};App.UI.Gmap.prototype.gmap=null;App.UI.Gmap.prototype.geocoder=null;App.UI.Gmap.prototype.addDragMarker=function(point,opts){var self=this;opts=jQuery.extend(self.opts,opts);if(!point.lat){point=new google.maps.LatLng(point[0],point[1]);}
var marker=new GMarker(point,{draggable:true});if(!opts.dragstart){}
else{GEvent.addListener(marker,"dragstart",function(){opts.dragstart.call(self,self.map,marker);});}
if(!opts.dragend){}
else{GEvent.addListener(marker,"dragend",function(){opts.dragend.call(self,self.map,marker);});}
if(!opts.drag){}
else{GEvent.addListener(marker,"drag",function(){opts.drag.call(self,self.map,marker);});}
if(!opts.click){}
else{GEvent.addListener(marker,"click",function(){opts.click.call(self,self.map,marker);});}
self.map.addOverlay(marker);return marker;};App.UI.Gmap.prototype.addMarker=function(point,opts){var self=this;opts=jQuery.extend(self.opts,opts);if(!point.lat){point=new google.maps.LatLng(point[0],point[1]);}
var marker=new GMarker(point);if(!opts.click){}
else{GEvent.addListener(marker,"click",function(){opts.click(self.map,marker);});}
self.map.addOverlay(marker);if(!opts.infoWindow){}
else{marker.openInfoWindowHtml(opts.infoWindow);}
return marker;};App.UI.Gmap.prototype.findAddressCoords=function(address,callback){var self=this;self.geocoder.getLatLng(address,function(point){callback.call(self,(point||null),address);});};App.UI.Gmap.prototype.findAddress=function(address,callback){$.getJSON("/ajax/locations.json?address="+escape(address)+"&types=all",function(data){callback(data,address);});}
App.UI.Gmap.prototype.findLocations=function(address,callback){var self=this;self.geocoder.getLocations(address,function(response){if(!response||response.Status.code!=200){callback.call(self,null,address);}else{if(response.Placemark&&response.Placemark.length){var place=response.Placemark[0];response.place={};response.place.point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);response.place.countryCode=(place.AddressDetails.Country)?place.AddressDetails.Country.CountryNameCode:null;response.place.country=(place.AddressDetails.Country)?place.AddressDetails.Country.CountryName:null;response.place.region=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea)?place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName:null;response.place.addressFull=(place.address||null);response.place.address=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare)?place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName:null;response.place.postalcode=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode)?place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber:null;response.place.city=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality)?place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName:null;if(!response.place.address){response.place.address=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.Thoroughfare)?place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareName:null;}
if(!response.place.postalcode){response.place.postalcode=(place.AddressDetails.Country&&place.AddressDetails.Country.AdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality&&place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.PostalCode)?place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.PostalCode.PostalCodeNumber:null;}}
callback.call(self,response,address);}});};App.UI.Gmap.prototype.setCenter=function(lat,lng,zoom){var self=this;self.center=new google.maps.LatLng(parseFloat(lat),parseFloat(lng));self.opts.zoom=(zoom||14);self.map.setCenter(self.center,self.opts.zoom);};App.UI.Gmap.prototype.clearMarkers=function(){var self=this;self.map.clearOverlays();};App.UI.Gmap.prototype.refresh=function(){var self=this;self.map.checkResize();};App.UI.Gmap.degToDec=function(deg,min,sec){deg=parseFloat(deg);min=parseFloat(min);sec=parseFloat(sec);if(!(deg+0)){deg=0};if(!(min+0)){min=0};if(!(sec+0)){sec=0};var dec=deg+(min/60)+(sec/60/60);return Math.round(parseFloat(dec)*1000000000)/1000000000;};App.UI.Gmap.decToDeg=function(dec){dec=dec+"";vars=dec.split(".");deg=vars[0];tempma="0."+vars[1];tempma=tempma*3600;min=Math.floor(tempma/60);sec=tempma-(min*60);return{"deg":deg,"min":min,"sec":sec.toPrecision(8)};};;var App;if(!App)App={};var Init;if(!Init)Init={};var Options;if(!Options)Options={};App=jQuery.extend({'ie':false,'ieVersion':0,'ie6':false,'ie7':false,'ie8':false,'parent':null,'recaptcha':'6LcyYgsAAAAAAJwc0qlmNgRYxyj_K8c2-UWNJXHt','lang':'fr','module':null,'action':null,'subaction':null,'init':function(){$.ajaxSetup({cache:false});App.detectIE();$(document).pngFix();$("a.lightbox").lightBox({imageLoading:'/statics/img/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'/statics/img/lightbox/lightbox-btn-prev.gif',imageBtnNext:'/statics/img/lightbox/lightbox-btn-next.gif',imageBtnClose:'/statics/img/lightbox/lightbox-btn-close.gif',imageBlank:'/statics/img/lightbox/lightbox-blank.gif',txtImage:'Photo',txtOf:'de'});$("#login a.login").click(function(e){e.preventDefault();App.UI.Dialogs.Register({'success':function(user){if(window.refresh){window.refresh();}}});});if($("div.shareLinks").length){$("div.shareLinks").each(function(){var $el=$(this);bitly_shortenResponse=function(data){var first_result;for(var r in data.results){first_result=data.results[r];break;}
var infos={'title':$el.attr("title"),'url':first_result.shortUrl};new Init.ShareLinks($el,infos);}
BitlyClient.shorten("http://"+window.location.host+$(this).attr("rel"),'bitly_shortenResponse');});}
if(window.parent){if(parent.App)parent.App.lang=App.lang;parent.document.domain='ecoutez.ca';document.domain='ecoutez.ca';if(window.parent.document){window.parent.document.title=document.title;}
if(window.parent.App){App.parent=window.parent.App;}}
if(window.parent&&window!=window.parent&&window.parent.location.hash!="#"+window.location.pathname.replace(/^\/?(fr|en)\//,"/")+window.location.search&&window.parent.location.hash!="#"+window.location.pathname.replace(/^\/?(fr|en)\//,"/")+unescape(window.location.search)){window.parent.App.noReload=true;window.parent.App.lastHash=window.location.pathname.replace(/^\/?(fr|en)\//,"/")+utf8_encode(window.location.search);window.parent.location.hash="#"+window.location.pathname.replace(/^\/?(fr|en)\//,"/")+utf8_encode(window.location.search);}
$("input.hint, textarea.hint").hint();$("textarea.collapsable").collapsable();Player.init(function(){});Options.dateFormat={dayNamesShort:$.datepicker.regional[App.lang].dayNamesShort,dayNames:$.datepicker.regional[App.lang].dayNames,monthNamesShort:$.datepicker.regional[App.lang].monthNamesShort,monthNames:$.datepicker.regional[App.lang].monthNames};Init.Stars(".ratingForm");Init.Carousel("#carousel");Init.HintScroller("input.hintScroll");Init.Calendar(".calendar");$("#menu a.qtip, .calendar a.qtip").qtip(Options.qtip_tooltip);$("a.exit").click(function(){App.Stats.trackEvent("Links","exit",$(this).attr("href"));});if($(".searchList, .songList").length){$(".searchList, .songList").each(function(){Init.SearchList($(this));});}
Init.SearchResults("#content.search");Init.SearchInput("#search");Init.MoreLess(".moreLess");Init.Comments("div.comments");if(App.Init){if(App.Init.List){App.Init.List.Videos("ul.videos");App.Init.List.Events("ul.events");App.Init.List.Artists("li.artist");App.Init.List.Songs("ul.songs");}
if(App.Init.Links){App.Init.Links.Songs(".right-icons a.songs, li .links a.songs");App.Init.Links.Play("a.play");App.Init.Links.Fav("a.fav");App.Init.Links.Share(".right-icons a.share, li .links a.share");App.Init.Links.Cart("a.cart");App.Init.Links.Playlist("a.playlist");App.Init.Links.PlaylistCreator("a.playlistCreator");if(parent&&parent.App){App.Init.Links.PlaylistCreator($("a.playlistCreator",parent.document));}}
App.Init.Rollover("img.rollover");}
Init.Top10Songs(".top10 ul.palmares");Init.NewsFeed('#newsFeed');$("div.feed").each(function(){new Init.Feed($(this));});Init.ExpandableFieldset("fieldset.expandable");$("ul.categories li.expandable .button a").click(function(e){e.preventDefault();var $link=$(this);if($link.parents("li").is(".current")){$link.parents("li").removeClass("current");$link.find(".expand").text("+");$link.parents("li").find("ul").slideUp("fast");}else if(!$link.parents("li").is(".current")){$link.parents("ul.categories").find("li.current .button a .expand").text("+")
$link.parents("ul.categories").find("li.current ul").removeClass("current").slideUp("fast");$link.parents("li").find("ul").slideDown("fast");$link.find(".expand").text("-");$link.parents("li").addClass("current");}});if(App.UI){App.UI.Datepicker("input.datepicker");App.UI.ImagePreview(".image-preview");}
var ios=navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i);if(!ios){$('.swf').each(function(){$(this).flash({src:$(this).attr("rel"),id:$(this).attr("id"),width:$(this).width(),height:$(this).height(),allowscriptaccess:'always',allowfullscreen:'true',wmode:'transparent'},{version:8});$(this).removeAttr("id").removeAttr("rel");});}else{$('.swf').each(function(){$(this).css('background','#000');});}
if(ios){var height=$("body").outerHeight()+50;$("body",window.parent.document).height(height);$("#frame",window.parent.document).height(height);$(window).load(function(){var height=$("body").outerHeight()+50;$("body",window.parent.document).height(height);$("#frame",window.parent.document).height(height);});}},'updateParentCart':function(str){if(window.parent&&window.parent.App){window.parent.App.updateCart(str);}},'updateParentHash':function(path){if(path.substr(0,1)=="/"){path=path.substr(1);}
window.parent.App.noReload=true;window.parent.App.lastHash=(path);window.parent.location.hash="#"+path;},'getParentHash':function(){return window.parent.App.lastHash;},'detectIE':function(){if($.browser.msie){App.ie=true;App.ieVersion=parseInt($.browser.version.substr(0,1));if(App.ieVersion==6){App.ie6=true;}
if(App.ieVersion==7){App.ie7=true;}
if(App.ieVersion==8){App.ie8=true;}}}},App);function inputsToObject(inputs){var data={};$(inputs).each(function(){var name=$.trim($(this).attr("name"));if(name.length){if(name.substr(-2)=="[]"){var name=name.substr(0,name.length-2);if(!data[name]){data[name]=[];}
if($(this).attr("type")=="checkbox"){if($(this).is(":checked")){data[name].push($(this).val());}}else{data[name].push($(this).val());}}else{data[name]=$(this).val();}}});return data;};window.currentPlayingYoutubePlayer=null;window.currentPlayingVideoId=null;window.playedVideos={};function onYouTubePlayerReady(playerId){var ytplayer=document.getElementById(playerId);if(ytplayer){ytplayer.addEventListener("onStateChange","onytplayerStateChange");if(App.module=="videos"&&App.action=="view"&&parent&&parent.Player&&!parent.Player.isPlaying()){ytplayer.playVideo();window.currentPlayingYoutubePlayer=ytplayer;}
if(parseInt(playerId.substr(10))>0)window.currentPlayingVideoId=playerId.substr(10);}}
function onytplayerStateChange(newState){if(newState==1){if(parent){if(parent.Player.isPlaying()){parent.Player.pause();}}
if(window.currentPlayingVideoId&&window.currentPlayingVideoId.length&&!window.playedVideos[window.currentPlayingVideoId]){window.playedVideos[window.currentPlayingVideoId]=true;App.Stats.trackVideo(window.currentPlayingVideoId,"play")}}else if(newState==-1||newState==0||newState==2){window.currentPlayingYoutubePlayer=null;}
if(newState==0){App.Stats.trackVideo(window.currentPlayingVideoId,"completed")}}
App.Stats={'trackEvent':function(cat,action,label){window._gaq.push(['_trackEvent',cat,action,label]);},'trackSong':function(sid,action,callback){if(!callback){callback=function(){};}
$.post("/ajax/stats/songs.json","sid="+sid+"&action="+action,function(data){if(!data.error){App.Stats.trackEvent("Songs",action,data.song.artist+" - "+data.song.title);callback(data);}},"json");},'trackVideo':function(vid,action,callback){if(!callback){callback=function(){};}
$.post("/ajax/stats/videos.json","vid="+vid+"&action="+action,function(data){if(!data.error){App.Stats.trackEvent("Videos",action,data.video.title+" #"+data.video.vid);callback(data);}},"json");}};Init.SearchList=function(selector){var $el=$(selector);if(!$el.length){return;}
function loadContent(url){$el.find(".content").eq(0).load(url,function(){$(this).find(".content").eq(0).unblock();if($(this).find("li.artist").length){App.Init.List.Artists($(this).find("li.artist"));}
if($(this).find("ul.songs").length){App.Init.List.Songs($(this).find("ul.songs"));}
if($(this).find(".ratingForm").length){Init.Stars($(this).find(".ratingForm"));}
$(this).find("ul.pager li a").click(pageChange);$(this).find(".options form").submit(function(e){e.preventDefault();refreshOptions($(this).serialize());}).find("select").change(function(){$(this).parents("form").submit();});});}
function pageChange(e){e.preventDefault();$el.find(".content").eq(0).block({centerY:false});var url=jQuery.param.querystring(($el.attr("rel")||((App.lang+"/"+App.module)+".html")),$(this).attr("href"));App.updateParentHash(url);var ajax=jQuery.param.querystring(($el.attr("rel")||((App.lang+"/"+App.module)+".tmpl")),$(this).attr("href")+"&format=tmpl");loadContent(ajax);}
function refreshOptions(params){$el.find(".content").eq(0).block({centerY:false});var url=jQuery.param.querystring(($el.attr("rel")||((App.lang+"/"+App.module)+".html")),params);App.updateParentHash(url);var ajax=jQuery.param.querystring(($el.attr("rel")||((App.lang+"/"+App.module)+".tmpl")),params+"&format=tmpl");loadContent(ajax);}
$el.find("ul.pager li a").click(pageChange);$el.find('ul.tabs li.ajax a').click(function(e){e.preventDefault();if($(this).parents("li").is(".current")){$el.find('ul.tabs li').removeClass('current');$(this).parents("li").removeClass("current");}else{$el.find('ul.tabs li').removeClass('current');$(this).parents("li").addClass("current");}
var url=($(this).attr("href")||((App.lang+"/"+App.module)+".html"));App.updateParentHash(url);var ajax=jQuery.param.querystring(($(this).attr("href")||((App.lang+"/"+App.module)+".tmpl")),$el.attr("rel")+"&format=tmpl");loadContent(ajax);});$el.find(".options form").submit(function(e){e.preventDefault();refreshOptions($(this).serialize());}).find("select").change(function(){$(this).parents("form").submit();});$el.find(".search form").submit(function(e){e.preventDefault();$el.find(".content").eq(0).block({centerY:false});if($("#module_videos").length){$el.find(".content").eq(0).load("/"+App.lang+"/videos.tmpl?"+$(this).serialize(),function(data){$(this).find(".content").eq(0).unblock();$(this).find("ul.pager li a").click(pageChange);});}
if($("#module_music.songs div.playlist").length){var url="/"+App.lang+"/music/songs.tmpl";$el.find(".content").eq(0).load(url+"?"+$(this).serialize()+"&pager=true&playlist=true",function(data){$(this).find(".content").eq(0).unblock();if($(this).find("ul.songs").length){App.Init.List.Songs($(this).find("ul.songs"));}
if($(this).find(".ratingForm").length){Init.Stars($(this).find(".ratingForm"));}
$(this).find("ul.pager li a").click(pageChange);});}});};Init.ExpandableFieldset=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("legend").css("cursor","pointer").click(function(){if($el.is(".closed")){$el.removeClass("closed");$el.find(".content").show(500);}else{$el.find(".content").hide(500,function(){$el.addClass("closed");});}});};Init.NewsFeed=function(selector){var $el=$(selector);if(!$el.length){return;}
function refreshTypes(){var types=[];for(var i=0;i<$el.find('ul.tabs li.current').length;i++){types.push($el.find('ul.tabs li.current').eq(i).find("a").attr("rel"));}
var params=($el.find('.search input[name=q]').val()!=$el.find('.search input[name=q]').attr("title"))?$el.find('.search form').serialize():"nbr=10";$el.find('ul.feed').block({'centerY':false});$el.find('ul.feed').load('/fr/feed/items.tmpl?types='+types.join(",")+"&"+params,function(){$el.find('ul.feed').unblock();});}
$el.find('ul.tabs li a').click(function(e){e.preventDefault();if($(this).parents("li").is(".current")){$el.find('ul.tabs li').removeClass('current');$(this).parents("li").removeClass("current");}else{$el.find('ul.tabs li').removeClass('current');$(this).parents("li").addClass("current");}
refreshTypes();});$el.find('.search form').submit(function(e){e.preventDefault();$('#newsFeed ul.feed').block({centerY:false});$el.find('ul.feed').load('/fr/feed/items.tmpl?'+$(this).serialize(),function(){$el.find(' ul.feed').unblock();$el.find('ul.tabs li').removeClass("current");});});};Init.ShareLinks=function(selector,infos){var $el=$(selector);if(!$el.length){return;}
$el.find(".services a").each(function(){$(this).click(function(e){e.preventDefault();Interact.share($(this).attr("rel"),infos);});});};Init.Top10Songs=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("li a.play").unbind("click").click(function(e){e.preventDefault();if($(this).is(".play")){if(parent){parent.Player.playSong($(this).parents("li").eq(0).attr("rel"),$(this).attr("rel"));}
$('ul.songs li a.title').removeClass("pause").addClass("play");$el.find("li a").removeClass("pause").addClass("play");$(this).removeClass("play").addClass("pause").find("img").attr("src","/statics/icons/control_pause.png");}else{parent.Player.stop();$(this).removeClass("pause").addClass("play").find("img").attr("src","/statics/icons/control_play.png");}});if(parent&&parent.Player&&parent.Player.isPlaying()&&parent.Player.currentSound&&parent.Player.currentSound.sID){$el.find("li.s"+parent.Player.currentSound.sID).find("a").removeClass("play").addClass("pause").find("img").attr("src","/statics/icons/control_pause.png");}};Init.MoreLess=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find(".full").hide();$el.find(".summary").show();$el.find("a.more").click(function(e){e.preventDefault();$el.find(".full").show();$el.find(".summary").hide();});$el.find("a.less").click(function(e){e.preventDefault();$el.find(".full").hide();$el.find(".summary").show();});};Init.SearchInput=function(selector){var $el=$(selector);if(!$el.length){return;}
function updatePosition(){var top=$el.outerHeight();var left=10;$el.find(".autocomplete").css({'position':'absolute','margin':'0px','top':top+'px','left':left+'px'});}
var isOver=false;if(!$el.find(".autocomplete").length){$el.append("<div class='autocomplete'></div>");$el.find(".autocomplete").html("").hide();$el.find(".autocomplete").mouseover(function(){isOver=true;});$el.find(".autocomplete").mouseout(function(){isOver=false;});updatePosition();$(window).resize(updatePosition);$(window).scroll(updatePosition);$(window).load(updatePosition);}
$el.find("input[name=q]").blur(function(){if(!isOver){$el.find(".autocomplete").fadeOut("fast");}});$el.find("input[name=q]").focus(function(){if($el.find(".autocomplete ul li").length&&$.trim($(this).val()).length&&!$(this).is(".hasHint")){$el.find(".autocomplete").fadeIn("fast");}});new Autocomplete($el.find("input[name=q]"),{"url":"/"+App.lang+"/search.json","paramName":"autocomplete","format":"json","method":"GET","waitDelay":150,"onLoading":function(){},"onEmpty":function(){$el.find(".autocomplete").html("").fadeOut("fast");},"onLoad":function(data){if(data&&data.length){$el.find(".autocomplete").html("<ul></ul>").fadeIn("fast");updatePosition();$.each(data,function(){if(this.title.toLowerCase().substr(0,$el.find("input[name=q]").val().length).noaccent()==$el.find("input[name=q]").val().toLowerCase().noaccent()){var item="";if(this.type=="ARTIST"){item="<li>";item+="<a href='"+this.permalink+"'>";item+="<img src='/i/photos/s/"+this.photo+"' class='photo' />";item+="<b>"+this.title+" - "+(this.subtitle||"")+"</b>";item+="</a>";item+="<div class='clear'></div></li>";}
else if(this.type=="EVENT"){item="<li>";item+="<a href='"+this.permalink+"'>";item+="<img src='/statics/icons/date.png' class='inline-icon' />";item+=this.title+" - "+DateFormat(this.date)+" - "+(this.subtitle||"");item+="</a>";item+="<div class='clear'></div></li>";}
else if(this.type=="VIDEO"){item="<li>";item+="<a href='"+this.permalink+"'>";item+="<img src='/statics/icons/film.png' class='inline-icon' />";item+=this.title;item+="</a>";item+="<div class='clear'></div></li>";}
else if(this.type=="DIRECTORY"){item="<li>";item+="<a href='"+this.permalink+"'>";item+="<img src='/statics/icons/building.png' class='inline-icon' />";item+=this.title+" - "+this.subtitle;item+="</a>";item+="<div class='clear'></div></li>";}
if(this.type=="ARTIST"){$el.find(".autocomplete ul").prepend(item);}
else{$el.find(".autocomplete ul").append(item);}}});if(!$el.find(".autocomplete ul li").length){$el.find(".autocomplete").html("").hide();}
updatePosition();}},"onError":function(){}});};Init.Feed=function(selector){var $el=$(selector);if(!$el.length){return;}
function pageChange(e){e.preventDefault();var params=$(this).attr("href").substr($(this).attr("href").indexOf("?")+1);$(this).parents("div.results").eq(0).block({centerY:false});$(this).parents("div.results").eq(0).load("/"+App.lang+"/search/feed.tmpl?"+params,function(){$el.find("ul.pager li a").click(pageChange);$(this).unblock();});}
$el.find("ul.pager li a").click(pageChange);$el.find('ul.tabs li a').click(function(e){e.preventDefault();if($(this).parents("li").is(".current")){$el.find('ul.tabs li').removeClass('current');$(this).parents("li").removeClass("current");}else{$el.find('ul.tabs li').removeClass('current');$(this).parents("li").addClass("current");}
var types=[];for(var i=0;i<$el.find('ul.tabs li.current').length;i++){types.push($el.find('ul.tabs li.current').eq(i).find("a").attr("rel"));}
var url=jQuery.param.querystring('/'+App.lang+'/search/feed.tmpl?types='+types.join(","),$el.find('ul.tabs').attr('rel'));$(this).parents("div.feed").eq(0).find("div.results:eq(0)").block({centerY:false});$(this).parents("div.feed").eq(0).find("div.results:eq(0)").load(url,function(){$(this).unblock();$el.find("ul.pager li a").click(pageChange);});});};Init.SearchResults=function(selector){var $el=$(selector);if(!$el.length){return;}
$el.find("div.site ul.pager li a").live("click",function(e){e.preventDefault();var params=$(this).attr("href").substr($(this).attr("href").indexOf("?")+1);$el.find("div.site div.results").fadeTo("fast",0.2);$el.find("div.site div.results").load("/"+App.lang+"/search.tmpl?"+params,function(){$el.find("div.site div.results").fadeTo("fast",1);});});$el.find('div.site ul.tabs li a').click(function(e){e.preventDefault();if($(this).parents("li").is(".current")){$el.find('div.site ul.tabs li').removeClass('current');$(this).parents("li").removeClass("current");}else{$el.find('div.site ul.tabs li').removeClass('current');$(this).parents("li").addClass("current");}
var types=[];for(var i=0;i<$el.find('div.site ul.tabs li.current').length;i++){types.push($el.find('div.site ul.tabs li.current').eq(i).find("a").attr("rel"));}
var url=jQuery.param.querystring('/'+App.lang+'/search.tmpl?types='+types.join(","),$el.find('div.site ul.tabs').attr('rel'));$el.find('div.site div.results').block({centerY:false});$el.find('div.site div.results').load(url,function(){$el.find('div.site div.results').unblock();});});};Init.Carousel=function(selector){var $el=$(selector);if(!$el.length){return;}
var items=$el.find('.items .item').clone();var currentIndex=0;var animating=false;$el.find('.items .item').each(function(i){if(i>1){$(this).remove();}});$el.find('.items .item').eq(0).css("left","0");$el.find('.items .item').eq(1).css("left","0");$el.find(".aleft").click(function(e){if(!animating){var insertIndex=(currentIndex==0)?items.length-1:currentIndex-1;var item=items[insertIndex];$el.find('.items .lspacer').css("height","1px").after(item);$el.find('.items .item').eq(1).addClass("last");animating=true;$el.find('.items .lspacer').animate({"height":'150px'},500,null,function(){$el.find('.items .item').eq(2).remove();animating=false;});currentIndex=insertIndex;}});$el.find(".aright").click(function(e){if(!animating){var insertIndex=currentIndex+2;if(currentIndex==(items.length-2)){insertIndex=0;}
else if(currentIndex==(items.length-1)){insertIndex=1;}
var item=items[insertIndex];$el.find('.items .item').eq(1).after(item);$el.find('.items .item').eq(1).addClass("last");animating=true;$(this).css("zIndex",300);$el.find('.items .lspacer').animate({height:'1px'},500,null,function(){$el.find('.items .item').eq(0).remove();$(this).css("height","150px");animating=false;});currentIndex=(currentIndex==(items.length-1))?0:currentIndex+1;}});};Init.WeekCarousel=function(selector){var $el=$(selector);if(!$el.length){return;}
var items=$el.find('.days .day').clone();var currentIndex=0;var animating=false;$el.find('.days .day').each(function(i){if(i>6){$(this).remove();}});$el.find(".aleft").click(function(e){$el.find('.days .lspacer:animated').stop(null,true);for(var i=0;i<7;i++){var insertIndex=(currentIndex==0)?items.length-1:currentIndex-1;var item=items[insertIndex];$el.find('.days .lspacer').css("width","1px").after(item);currentIndex=insertIndex;}
$el.find('.days .day:last').addClass("last");animating=true;$el.find('.days .lspacer').animate({width:(129*7)+'px'},500,null,function(){$el.find('.days .day:gt(6)').remove();animating=false;});});$el.find(".aright").click(function(e){$el.find('.days .lspacer:animated').stop(null,true);var insertIndex=currentIndex+7;if(currentIndex>6){insertIndex=insertIndex-14;}
for(var i=0;i<7;i++){var item=items[insertIndex+1];$el.find('.days .day:last').after(item);}
$el.find('.days .day:last').addClass("last");animating=true;$(this).css("zIndex",300);$el.find('.days .lspacer').animate({width:'1px'},500,null,function(){$(this).css("width",(129*7)+"px");$el.find('.days .day:lt(7)').remove();animating=false;});currentIndex=(currentIndex==(items.length-1))?0:currentIndex+1;});};Init.HintScroller=function(selector){var $el=$(selector);if(!$el.length){return;}
var loopTimeout=null;$el.focus(function(){if($(this).hasClass("quiet")){$(this).val("").removeClass("quiet");window.clearTimeout(loopTimeout);}}).blur(function(){if(jQuery.trim($(this).val())==""){loop($(this).addClass("quiet"));}});$el.each(function(){loop($(this).addClass("quiet"));});function loop(el){if(!el.attr("currentHint")){el.val("5 dernières recherches");el.attr("currentHint",-1);loopTimeout=window.setTimeout(function(){loop(el);},3000);}
else if(el.attr("currentHint")==-1){el.attr("currentHint",-1);}
index=parseInt(el.attr("currentHint"));var hints=el.attr("title").split(",");el.val(hints[index]);if(index==hints.length){index=0;}
else{index++;}
el.attr("currentHint",index);window.clearTimeout(loopTimeout);loopTimeout=window.setTimeout(function(){loop(el);},3000);}};Init.Calendar=function(selector){var $el=$(selector);if(!$el.length){return;}
function loadDate(date){$el.block({centerY:true,overlayCSS:{background:"#ddd",opacity:0.9}});$el.load("/ajax/calendar.tmpl?date="+date,function(){initNavigation();if($("#events-main-date").length){initDates();}});}
function initNavigation(){$el.find("a.prev").click(function(e){e.preventDefault();loadDate($(this).attr("rel"));});$el.find("a.next").click(function(e){e.preventDefault();loadDate($(this).attr("rel"));});}
function initDates(){$el.find("span.d a").click(function(e){e.preventDefault();});}
initNavigation();if($("#events-main-date").length){initDates();}};Init.Rank=function(selector){$(selector).qtip(Options.qtip_rank);$(selector).click(function(e){e.preventDefault();var relativeY=e.pageY-$(this).offset().top;var related=$(this).attr("rel");if(relativeY>=0&&relativeY<=16){var rank=5;}
else{var rank=0;}
Interact.rank(related,rank,$(this));}).mouseover(function(e){var content=$(this).qtip("api").elements.content.html();if(content=="Vote"||content=="Intéressant"||content=="Sans intérêt"){var relativeY=e.pageY-$(this).offset().top;if(relativeY>=0&&relativeY<=16){$(this).qtip("api").updateContent("Intéressant");}
else{$(this).qtip("api").updateContent("Sans intérêt");}}}).mousemove(function(e){if($(this).qtip("api").elements.content){var content=$(this).qtip("api").elements.content.html();if(content=="Vote"||content=="Intéressant"||content=="Sans intérêt"){var relativeY=e.pageY-$(this).offset().top;if(relativeY>=0&&relativeY<=16){$(this).qtip("api").updateContent("Intéressant");}
else{$(this).qtip("api").updateContent("Sans intérêt");}}}});};Init.Stars=function(selector){if(!$(selector).data("stars_initialized")&&$(selector).length){$(selector).stars({oneVoteOnly:true,callback:function(ui,type,rating){var form=$(ui.element);var related=form.children("input[name=related]").val();form.children("input[name=rating]").val(form.children("input[name=r]").val());Interact.rate(related,rating,form);}});$(selector).data("stars_initialized",true)}};Init.Comments=function(selector){var $el=$(selector);if(!$el.length){return;}
Init.Reply($el.find("a.reply"));Init.Abuse($el.find("a.abuse"));$el.find(".write form").submit(function(e){e.preventDefault();var related=$(this).find("input[name=related]").val();if(!$(this).find("#recaptcha_div_"+related).length){$el.find(".write").block();}
Interact.comment(related,$(this).serialize(),function(comment){if(!$el.find("#recaptcha_div_"+related).length){$el.find(".write").unblock();}
else{$el.find(".write form").unblock();}
$el.find(".hint").hint("show");Interact.addComment($el,comment);},function(data){$el.find(".write").unblock();var opts=Options.block_comments;if(!data.bot){opts.message=data.error;$el.find(".write").block(opts);$el.find(".write").click(function(){$(this).unblock();});window.setTimeout(function(){$el.find(".write").unblock();},2500);}else{opts.message="<div id='recaptcha_div_"+related+"' align='center'></div>";opts.message+="<a href='#' class='recaptcha_submit button'>OK</a>";opts.centerY=false;opts.css.width="450px";opts.css.textAlign="center";opts.css.top="10px";opts.css.backgroundColor='#eee';opts.css.border='solid 1px #ccc';$el.find(".write form").css("height","200px");$el.find(".write form").block(opts);Recaptcha.create(App.recaptcha,"recaptcha_div_"+related,{theme:"clean",callback:Recaptcha.focus_response_field});$el.find(".write form .recaptcha_submit").click(function(e){e.preventDefault();$(this).after("<span class='loading'> Chargement...</span>");$el.find(".write form").trigger("submit");});}});});};Init.Reply=function(selector){var reply_opts=Options.qtip_reply;reply_opts.api={onContentUpdate:function(){var qtip=this;var content=this.elements.content;var target=this.elements.target;if(content.length){content.find(".hint").hint();content.find(".write form").submit(function(e){e.preventDefault();var related=target.parents("div.comments").attr("rel");if(!$(this).find("#recaptcha_div_"+related).length){content.find(".write").block();}
var currentcomment=target.parents("li.comment");while(currentcomment.is(".reply")){currentcomment=currentcomment.prev("li.comment");}
var xid=parseInt(currentcomment.attr("id").substr(1));$(this).find("input[name=hierarchy]").val(xid);Interact.comment(related,$(this).serialize(),function(comment){qtip.hide();content.find(".write input[type=text], .write textarea").val("");content.find(".write .hint").hint("show");if(!content.find("#recaptcha_div_"+related).length){content.find(".write").unblock();}
else{content.find(".write form").unblock();}
Interact.addReply(target,comment);},function(data){content.find(".write").unblock();var opts=Options.block_comments;if(!data.bot){opts.message=data.error;content.find(".write").block(opts);content.find(".write").click(function(){$(this).unblock();});window.setTimeout(function(){content.find(".write").unblock();},2500);}else{opts.message="<div id='recaptcha_div_"+related+"' align='center'></div>";opts.message+="<a href='#' class='recaptcha_submit button'>OK</a>";opts.centerY=false;opts.css.width="450px";opts.css.textAlign="center";opts.css.top="10px";opts.css.backgroundColor='#eee';opts.css.border='solid 1px #ccc';content.find(".write form").css("height","200px");content.find(".write form").block(opts);Recaptcha.create(App.recaptcha,"recaptcha_div_"+related,{theme:"clean",callback:Recaptcha.focus_response_field});content.find(".write form .recaptcha_submit").click(function(e){e.preventDefault();$(this).after("<span class='loading'> Chargement...</span>");content.find(".write form").trigger("submit");});}});});}}};$(selector).click(function(e){e.preventDefault();}).qtip(reply_opts);};Init.Abuse=function(selector){var abuse_opts=Options.qtip_abuse;abuse_opts.api={onContentUpdate:function(){var qtip=this;var content=this.elements.content;var target=this.elements.target;if(content.length){content.find(".hint").hint();content.find("form").submit(function(e){e.preventDefault();var related=target.parents("li.comment").attr("id");Interact.abuse(related,$(this).serialize(),function(){content.html("<div class='success'>L'abus a été signalé aux administrateurs du site. Merci!</div>");},function(){content.html("<div class='error'>Il s'est produit une erreur</div>");});});}}};$(selector).click(function(e){e.preventDefault();}).qtip(abuse_opts);};var Playlists={"addSong":function(plid,sid,callback,error){if(!App.user&&plid!='quick'){error({'error':'Vous devez vous connecter'});return;}else if(plid=='quick'){var url="/ajax/playlists/addSong.json";var params="sid="+escape(sid);}else{var url="/"+App.lang+"/account/playlists/addSong.json";var params="sid="+escape(sid)+"&plid="+escape(plid);}
if(!callback){callback=function(data){};}
if(!error){error=function(){};}
$.post(url,params,function(data){if(!data.error){callback(data);}else{error(data);}},"json");},"getSongs":function(plid,format,callback,error,params){if(!App.user&&plid!='quick'){error({'error':'Vous devez vous connecter'});return;}
var url="/"+App.lang+"/music/songs."+format;if(!params)var params="plid="+plid;else params+="&plid="+plid;if(!callback){callback=function(data){};}
if(!error){error=function(){};}
$.post(url,params,function(data){if(!data.error){callback(data);}else{error(data);}},(format=="json")?"json":"html");},"createPlaylist":function(name,callback,error){if(!callback){callback=function(data){};}
if(!error){error=function(){};}
function create(){$.post("/"+App.lang+"/account/playlists/add.json","name="+escape(name),function(data){if(!data.error){callback(data);if(parent&&parent.Player){parent.Player.refreshPlaylists();}}else{error(data);}},"json");}
if(!App.user){App.UI.Dialogs.Register({'success':function(user){create();}});}else{create();}},"updateName":function(plid,name,callback,error){if(!App.user){error({'error':'Vous devez vous connecter'});return;}
if(!callback){callback=function(data){};}
if(!error){error=function(){};}
$.post("/"+App.lang+"/account/playlists/edit.json","plid="+plid+"&name="+escape(name),function(data){if(!data.error){callback(data);if(parent&&parent.Player){parent.Player.refreshPlaylists();}}else{error(data);}},"json");},"deletePlaylist":function(plid,callback,error){if(!App.user){error({'error':'Vous devez vous connecter'});return;}
if(!callback){callback=function(data){};}
if(!error){error=function(){};}
$.post("/"+App.lang+"/account/playlists/delete.json","plid="+plid+"&confirm=1",function(data){if(!data.error){callback(data);if(parent&&parent.Player){parent.Player.refreshPlaylists();}}else{error(data);}},"json");}};var Interact={"share":function(service,infos){var services={"facebook":"http://www.facebook.com/sharer.php?u={url}","delicious":"http://delicious.com/save?url={url}&title={title}+-+Ecoutez.ca","google":"http://www.google.com/bookmarks/mark?op=add&bkmk={url}&title={title}+-+Ecoutez.ca","blogger":"http://www.blogger.com/blog_this.pyra?t={url}","digg":"http://digg.com/submit?url={url}&title={title}+-+Ecoutez.ca","myspace":"http://www.myspace.com/Modules/PostTo/Pages/?u={url}&t={title}+-+Ecoutez.ca","twitter":"http://twitter.com/home?status={title}"+escape(" - ")+"{url}","linkedin":"http://www.linkedin.com/shareArticle?mini=true&ro=false&url={url}&title={title}+-+Ecoutez.ca","netvibes":"http://www.netvibes.com/share?url={url}&title={title}+-+Ecoutez.ca","newsvine":"http://www.newsvine.com/_tools/seed&save?u={url}&h={title}+-+Ecoutez.ca&s=&loginError=insufficient-params","stumbleupon":"http://www.stumbleupon.com/submit?url={url}&title={title}+-+Ecoutez.ca","tumblr":"http://www.tumblr.com/login?s=&v=3&u={url}&t={title}+-+Ecoutez.ca","yahoobuzz":"http://buzz.yahoo.com/buzz?targetUrl={url}"};if(services[service]){if(infos.url.substr(0,1)=="/"){infos.url="http://"+window.location.host+infos.url;}
var url=Templates.render(services[service],infos);App.Stats.trackEvent('Share',service,infos.url);if(service=="facebook"){var wdw=window.open(unescape(url),"share","status=0,toolbar=0, width=500");}
else{var wdw=window.open(unescape(url),"share");}}},"comment":function(related,params,callback,error){if(!callback){callback=function(comment){};}
if(!error){error=function(){};}
$.post("/actions/comment.json","related="+related+"&"+params,function(data){if(!data.error){var comment=data;callback(comment);}else{error(data);}},"json");},"abuse":function(related,params,callback,error){if(!callback){callback=function(){};}
if(!error){error=function(){};}
$.post("/actions/abuse.html",params+"&related="+related,function(data){if(data=="DONE"){callback();}
else{error();}},"text");},"favorite":function(related,callback,error){if(!callback){callback=function(data){};}
if(!error){error=function(){};}
$.post("/actions/favorite.json","related="+related,function(data){if(!data.error){callback(data);}else{error(data);}},"json");},"rank":function(related,rank,el){var params="related="+related+"&rank="+rank;if(!$.cookie("ranking_"+related)||($.cookie("ranking_"+related)+0)<0){el.qtip("api").updateContent("Vote en cours...").show();$.post("/actions/rank.html",params,function(data){if(data!="ERROR"){Cookies.set("ranking_"+related,rank);if(el&&el.length){el.qtip("api").updateContent("<b>Merci!</b>").show();}}
else if(el&&el.length){el.qtip("api").updateContent("Erreur").show();}});}else if(el&&el.length){el.qtip("api").updateContent("<b>Déjà voté</b>").show();}},"rate":function(related,rating,form){if(!$.cookie("rating_"+related)||($.cookie("rating_"+related)+0)<=0){$.post("/actions/rate.html",form.serialize(),function(data){if(data!="ERROR"){$.cookie("rating_"+related,rating,{expires:365,path:'/'});if(form&&form.length){form.children("input[name=currentRating]").val(rating)
form.children(".count").html("<strong>Merci !</strong>");window.setTimeout(function(){form.children(".count").html(data+" vote(s)");},2000);}}
else{if(form&&form.length){var html=form.children(".count").html();form.children(".count").html("<strong>Erreur</strong>");window.setTimeout(function(){form.children(".count").html(html);form.stars("select",$("#ratingForm input[name=currentRating]").val());},2000);}}});}else if(form&&form.length){var html=form.children(".count").html();form.children(".count").html("<strong>Déjà voté</strong>");window.setTimeout(function(){form.children(".count").html(html);form.stars("select",form.children("input[name=currentRating]").val());},2000);}},"addComment":function(container,comment){var html=$(Templates.render(Templates.comment,comment));if(container.find("li.comment").length){container.find("li.comment:last").after(html.hide());}
else{container.find(".list ul").html(html.hide());}
if(container.find("li.noresult").length){container.find("li.noresult").remove();}
html.show("fast");Interact.updateCommentCount(comment.related);Init.Reply(html.find("a.reply"));Init.Abuse(html.find("a.abuse"));},"addReply":function(target,comment){var html=$(Templates.render(Templates.reply,comment));target.parents("li.comment").after(html.addClass("reply").hide());html.show("fast");Interact.updateCommentCount(comment.related);Init.Reply(html.find("a.reply"));Init.Abuse(html.find("a.abuse"));},"updateCommentCount":function(related){return;if($(".view-comments a[rel="+related+"]").length){var count=parseInt($(".view-comments a[rel="+related+"]").text())+1;$(".view-comments a[rel="+related+"]").text(count);}}};function DateFormat(date,format){var reg=new RegExp("^([0-9]+)\-([0-9]+)\-([0-9]+) ([0-9]+)\:([0-9]+)\:([0-9]+)$");var parser=reg.exec(date);if(parser.length==7){var date={'year':parseInt(parser[1]),'month':parseInt(parser[2]),'day':parseInt(parser[3]),'hour':parseInt(parser[4]),'minute':parseInt(parser[5]),'second':parseInt(parser[6])};}
var months={'short':{'fr':['Ja','Fé','Mr','Av','Ma','Jn','Ju','Ao','Se','Oc','No','Dé'],'en':['Ja','Fe','Mr','Ap','Ma','Jn','Ju','Au','Se','Oc','No','De']},'medium':{'fr':['Jan','Fév','Mar','Avr','Mai','Jui','Jul','Aoû','Sep','Oct','Nov','Déc'],'en':['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']},'long':{'fr':['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],'en':['January','February','March','April','May','June','July','August','September','October','November','December']}};var formatted="";if(!format||format=="date"){formatted=date.day+" ";formatted+=months["long"][App.lang][date.month-1]+" ";formatted+=date.year;}
return formatted;};var Player={manager:null,checkInterval:null,ready:false,init:function(callback){callback=(callback||(function(){}));Player.checkSoundManager(callback);},checkSoundManager:function(callback){if(window.parent&&window.parent.soundManager&&window.parent.soundManager.isReadyForChildren){Player.manager=window.parent.soundManager;Player.ready=true;window.clearInterval(Player.checkInterval);callback();return;}
if(!Player.checkInterval){Player.checkInterval=window.setInterval(function(){Player.checkSoundManager(callback);},500);}}};Options={'qtip_tooltip':{position:{corner:{target:'topMiddle',tooltip:'bottomMiddle'}},show:{delay:5},style:{tip:{corner:'bottomMiddle',size:{x:20,y:5}},name:'cream',fontSize:'0.65em',padding:'2px',fontWeight:'bold'}},"block_comments":{message:"Veuillez remplir les champs requis",centerY:true,css:{backgroundColor:'#FBE3E4',color:"#8a1f11",border:"solid 1px #FBC2C4",width:'250px',cursor:'pointer'},overlayCSS:{cursor:'pointer'}},"qtip_share":{content:{text:'<img class="throbber" src="/statics/img/loading_tooltip.gif" alt="Chargement..." />',url:'/interact/share.tmpl',title:{text:'<h3><img src="/statics/img/layout/heart-gray.gif" style="position:relative; left:-3px;"/> Partager cet article</h3>',button:'X'}},show:'click',hide:'unfocus',style:{tip:'topRight',name:'green',width:550,border:{radius:0}},position:{corner:{target:'bottomMiddle',tooltip:'topRight'}}},"qtip_reply":{content:{text:'<img class="throbber" src="/statics/img/loading_tooltip.gif" alt="Chargement..." />',url:'/ajax/reply.tmpl',title:{text:'Répondre au commentaire',button:'X'}},show:'click',hide:'unfocus',style:{tip:'topLeft',name:'blue',width:550,background:'#ccc',color:'#000',border:{radius:2,color:"#999"},title:{background:'#bbb',color:'#000',fontSize:'0.75em'}},position:{corner:{target:'bottomMiddle',tooltip:'topLeft'}}},"qtip_abuse":{content:{text:'<img class="throbber" src="/statics/img/loading_tooltip.gif" alt="Chargement..." />',url:'/ajax/abuse.tmpl',title:{text:'Signaler un abus',button:'X'}},show:'click',hide:'unfocus',style:{tip:'topLeft',name:'blue',width:550,background:'#e0e0e0',border:{radius:5,color:"#999"},title:{background:'#bbb',color:'#000'}},position:{corner:{target:'bottomMiddle',tooltip:'topLeft'}}},"qtip_rank":{content:"Vote",style:{width:150,name:'blue',tip:'bottomLeft'},position:{corner:{target:'topLeft',tooltip:'bottomLeft'},adjust:{x:5}}},"datepicker":{buttonImageOnly:true,buttonImage:"/statics/icons/date.png",showOn:"both",dateFormat:'yy-mm-dd',changeYear:true,changeMonth:true,showOtherMonths:true,constrainInput:true,yearRange:'-3:+50',beforeShow:function(){$(".ui-datepicker").maxZIndex();},dayNames:['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],dayNamesMin:['Di','Lu','Ma','Me','Je','Ve','Sa'],dayNamesShort:['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],monthNames:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],monthNamesShort:['Jan','Fév','Mar','Avr','Mai','Juin','Juil','Aoû','Sep','Oct','Nov','Déc'],appendText:"(AAAA-MM-JJ)"}};Templates={"sendByMail":'Bonjour,\nVoici une adresse intéressante :\n\n{title}\n{url}',"comment":'<li class="comment" id="x{xid}"><div class="avatar">{avatar}</div><div class="block"><div class="top"><span class="author">{author}</span> - <span class="time">Publié {timeFormat}</span></div><div class="text">{text}</div><div class="links"><span class="small"><a href="#" class="reply">Répondre</a></span></div></div><div class="clear"></div></li>',"reply":'<li class="comment reply" id="x{xid}"><div class="avatar">{avatar}</div><div class="block"><div class="top"><span class="author">{author}</span> - <span class="time">Publié {timeFormat}</span></div><div class="text">{text}</div><div class="links"><span class="small"><a href="#" class="reply">Répondre</a></span></div></div><div class="clear"></div></li>',"comments":function(related,callback,opts){if(!callback)callback=function(){};if(!opts)var opts={};var url="/ajax/comments.tmpl?related="+related;if(opts.page){url+="&p="+parseInt(opts.page);}
if(opts.nbr){url+="&nbr="+parseInt(opts.nbr);}
$.get(url,callback);},"render":function(text,values){var re_cache={};var tmpl=text.replace(/%7B/ig,'{').replace(/%7D/ig,'}');$.each(values,function(k,v){tmpl=tmpl.replace(new RegExp('{'+k+'}','gm'),v);});return tmpl;}};
