(function(){var req=null;function replaceWithFade(oldEl,newEl,onDone){if($.browser.msie)
{oldEl.replaceWith(newEl);onDone&&onDone();}
else
{newEl.css('opacity',0);oldEl.fadeTo(150,0,function(){oldEl.replaceWith(newEl);newEl.fadeTo(150,1);onDone&&onDone();});}}
function initAppSubarea(){var blurTimer;$('#p, .item-type').hover(function(){clearTimeout(blurTimer);$('.item-type').removeClass('hide');$('.input-area .about').hide();},function(){blurTimer=setTimeout(function(){$('.item-type').addClass('hide');$('.input-area .about').show();},100);});$('.item-type li').click(function(e){e.preventDefault();$('#p').val($(this).find('span').text());$('.item-type').addClass('hide');$('.input-area .about').show();});initTextarea($('.input-area form textarea'));$('.input-area form').submit(function(e){e.preventDefault();var data={};$(this).find('input[name], textarea[name]').each(function(_,el){data[$(el).attr('name')]=$(el).val();})
req&&req.abort();req=$.get($(this).attr('action'),data,function(r){if(r&&r.html)
replaceWithFade($('.results'),$(r.html),function(){initResults();});},'json');});$('.about .tab a').click(function(e){e.preventDefault();if($(this).hasClass('sel'))
return;req&&req.abort();req=$.get($(this).attr('href'),null,function(r){if(r&&r.html)
replaceWithFade($('.app-subarea'),$(r.html),function(){initAppSubarea();});},'json');})
initResults();}
function initResults(){$('.results .result-item').each(function(_,item){item=$(item);item.find('li.noresults a[rel=short-help]').click(function(e){var el=$(this);e.preventDefault();var isInfoweb=$('.input-area .prefix').length>0;var params=isInfoweb?{s:'infoweb'}:null;req&&req.abort();req=$.get(el.attr('href'),params,function(r){replaceWithFade(el.closest('.event-note'),$(r));});});item.find('.actions').each(function(_,actionsEl){actionsEl=$(actionsEl);actionsEl.find('a.btn').click(function(e){e.preventDefault();var btnEl=$(this);var isSel=btnEl.hasClass('sel');actionsEl.find('a.btn').removeClass('sel');var wrapEl=item.find('li.form');if(wrapEl.length){wrapEl.slideUp(150,function(){wrapEl.remove();});}
if(!isSel)
{req&&req.abort();req=$.get(btnEl.attr('href'),null,function(r){if(r&&r.html)
{var wrapEl=$(r.html);actionsEl.after(wrapEl);wrapEl.hide().slideDown(150);btnEl.addClass('sel');initResultsForm(actionsEl,wrapEl);}},'json');}});});});}
function initResultsForm(actionsEl,wrapEl){var formEl=wrapEl.find('form');var btnEl=actionsEl.find('a.btn');var doneEl=actionsEl.find('.done');formEl.submit(function(e){e.preventDefault();submitForm(formEl,function(r){if(r&&r.html)
{var newWrapEl=$(r.html);wrapEl.replaceWith(newWrapEl);initResultsForm(actionsEl,newWrapEl);}
else if(r&&r.msg)
{wrapEl.slideUp(150,function(){wrapEl.remove();});btnEl.removeClass('sel');if($.browser.msie)
{doneEl.text(r.msg).show();setTimeout(function(){doneEl.hide();},3000);}
else
{doneEl.text(r.msg).hide().fadeIn(300);setTimeout(function(){doneEl.fadeOut(150);},3000);}}});});formEl.find('li.reason select').change(function(){if($(this).val()=='other')
{formEl.find('li.reason-note').show();formEl.find('li.reason-note input').focus();}
else
formEl.find('li.reason-note').hide();}).triggerHandler('change');}
function submitForm(formEl,onDone){var data={};formEl.find(':input[name]').each(function(_,el){data[$(el).attr('name')]=$(el).val();})
req&&req.abort();req=$.post(formEl.attr('action'),data,onDone,'json');}
function initTextarea(el){var maxLines=10;var timer;el.keydown(function(e){if((e.which==13)&&(el.val().split("\n").length>=maxLines))
e.preventDefault();});el.bind('paste',function(e){clearTimeout(timer);timer=setTimeout(function(){if(el.val().split("\n").length>maxLines)
el.val(el.val().split("\n").slice(0,maxLines).join("\n"));},150);});}
$(document).ready(function(){initAppSubarea();});})();