
var scout=scout||{};(function($){if($.browser.msie&&parseFloat($.browser.version)<7){try{document.execCommand('BackgroundImageCache',false,true);}catch(e){}}
$.ajaxSetup({cache:false});scout.onJSON=function(data,status){for(var el in data){if(el=='script'){eval(data[el]);}else{var $el=$(el);if($el.length>0){$el.each(function(){$(this).html(data[el]);});}}}}
scout.fileMonitor=function(form,monitorURL){var $progress=$('<span class="progress"><span class="bar" /></span>');$(form).after($progress).hide();window.setTimeout(_monitor,1000);function _success(data,status){if(data.progress<1){$progress.children('.bar').animate({width:parseInt($progress.width())*data.progress},1000);window.setTimeout(_monitor,1000);}else{$progress.children('.bar').animate({width:parseInt($progress.width())*data.progress},1000,function(){$progress.remove();$(form).show();});}}
function _monitor(){$.getJSON(monitorURL,_success);}
return true;};$.fn.caret=function(begin,end){if(this.length==0)return;if(typeof begin=='number'){end=(typeof end=='number')?end:begin;return this.each(function(){if(end==-1)end=this.value.length;if(this.setSelectionRange){this.focus();this.setSelectionRange(begin,end);}else if(this.createTextRange){var range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}});}else{if(this[0].setSelectionRange){begin=this[0].selectionStart;end=this[0].selectionEnd;}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}
return{begin:begin,end:end};}};$("a.image-button").livequery(function(){var name=$(this).attr('name');$(this).addClass('button-'+name);});$('.tags').livequery(function(){$(this).tagFormat();});$("input.tags-text").livequery(function(){$(this).tagsBox();});$("input[hint], textarea[hint]").livequery(function(){var $el=$(this);var hint=$el.attr("hint");$el.focus(function(){if($el.val()==hint){$el.val('');$el.removeClass('hint');}}).blur(function(){if($el.val()==hint||$el.val()==''){$el.val(hint);$el.addClass('hint');}}).blur();$el.bind('beforeSubmit.hint',function(){if($el.hasClass('hint')&&$el.val()==hint)$el.val('').removeClass('hint');});$(this.form).bind('submit',function(){$el.trigger('beforeSubmit.hint');return true;})});$("input[autocomplete]").livequery(function(){var url=$(this).attr('autocomplete');if(url){$(this).autocomplete({ajax:url,template:function(item){return"<li>"+item.html+"</li>";},wrapper:"<ul class='autocomplete'></ul>",insertText:function(item){return item.text;},timeout:300})}})
$('div[src]').livequery(function(){var src=$(this).attr('src');$(this).load(src);});$(':text[autosubmit]').live('keypress',function(){var typingTimeout=$.data(this,"typingTimeout");if(typingTimeout){window.clearInterval(typingTimeout);}
var $form=$(this).parents('form').eq(0);$.data(this,"typingTimeout",window.setTimeout(function(){$form.submit();},500));});$('[autoremove]').livequery(function(){var $el=$(this);window.setTimeout(function(){$el.fadeOut(function(){$(this).remove()})},$el.attr('autoremove'));});$('table.grid').livequery(function(){$(this).grid()});$('textarea.form-textarea').livequery(function(){$(this).autoGrow()});if($.browser.msie&&parseFloat($.browser.version)<=6){$('.button-container').livequery(function(){$(this).hover(function(){$('.button-hover-only',this).css('visibility','visible');},function(){$('.button-hover-only',this).css('visibility','hidden');});});}
$('span.ellipsis').livequery(function(){var $el=$('<span class="ellipsis-mark">...</span>');var $origin=$(this);$origin.hide().after($el).click(function(){$(this).toggle();$el.toggle();});$el.click(function(){$(this).toggle();$origin.toggle();});})
$('img[align]').livequery(function(){$(this).filter(':visible').css('display','block');});})(jQuery);jQuery(function($){$('.list-item').hover(function(){$('.item-options',this).css('visibility','visible');},function(){$('.item-options',this).css('visibility','hidden');});});(function($){$.fn.tagFormat=function(){return $(this).each(function(){$('span.tag',this).slice(1).before('<span class="splitter">/</span>');});};$.fn.tagsBox=function(){var $input=$(this);var autocomplete=$input.attr("autocomplete");var max=$input.attr("max");var verify=$input.attr("verify");var tags={},tagsCount=0;try{tags=$.parseJSON($input.val());for(var i in tags)tagsCount++;}catch(e){}
var $tagsBox=$('<div class="tags-text clearfix" />');$tagsBox.addClass($input.attr('class'));function updateTags(){tags={},tagsCount=0;var arr_flag=true;$tagsBox.children('.tag').each(function(){var $text=$('strong',this);var i=$(this).attr('index');if(i){tags[i]=$text.text();arr_flag=false;}else{tags[tagsCount]=$text.text();}
tagsCount++;})
if(arr_flag){var arr=[];for(var i in tags){arr.push(tags[i]);}
tags=arr;}
$input.val($.toJSON(tags));}
function tagElement(k,v){var $tag;if(v!=undefined){$tag=$('<div class="tag" index="'+k+'"><span><span><span><span><strong>'+v+'</strong><span class="remove-button">&#160;</span></span></span></span></span></div>');}else{$tag=$('<div class="tag"><span><span><span><span><strong>'+k+'</strong><span class="remove-button">&#160;</span></span></span></span></span></div>');}
$tag.click(function(){$(this).addClass('tag-selected').siblings('.tag').removeClass('tag-selected');$tagInput.insertAfter(this).trigger('_blur.tags');return false;}).bind('unload.tags',function(){$(this).remove();updateTags();if(tagsCount==0)$tagInput.addClass('visible');}).find('.remove-button').click(function(){$tag.trigger('unload.tags');});return $tag;}
var $tagInput=$('<input type="text" />');$tagInput.data('tagFocus',false);$tagInput.bind('focus.tags',function(){$(this).siblings('.tag').removeClass('tag-selected');if($(this).parent().length>0&&$(this).next().length<1){var $prev=$(this).prev();if($prev.length>0){var offset=$prev.offset().left-$(this).parent().offset().left+$prev.width();}else{var offset=0;}
$(this).width($(this).parent().width()-offset-10);}else{$(this).width(40);}
$(this).data('tagFocus',true);$(this).addClass('visible');}).bind('_blur.tags',function(){$(this).data('tagFocus',false);$(this).val('').removeClass('visible');}).focus(function(){if($(this).data('tagFocus')){$.removeTip();$(this).showTip('Use ENTER to confirm each of your keywords.',{position:'top',width:200,y:-5});}}).blur(function(){$.removeTip();$(this).data('tagFocus',false);$(this).val('').appendTo($tagsBox);if(tagsCount>0)$(this).removeClass('visible');}).keydown(function(e){var focus=$(this).data('tagFocus');var code=e.which||e.keyCode;switch(code){case 8:if(!focus||this.value==''){var $prev=$(this).prev('.tag');var $next=$(this).next('.tag');if($prev.length>0){if($prev.hasClass('tag-selected')){$prev.trigger('unload.tags');$(this).trigger('focus.tags');}else if($next.length>0&&$next.hasClass('tag-selected')){$next.trigger('unload.tags');$(this).trigger('focus.tags');}else{$prev.addClass('tag-selected');$(this).trigger('_blur.tags');}}
return false;}
break;case 37:if($(this).caret()['begin']==0){var $prev=$(this).prev('.tag');var $next=$(this).next('.tag');if($prev.length>0){if($prev.hasClass('tag-selected')){$prev.removeClass('tag-selected');$(this).after($prev).val('').trigger('focus.tags');}else if($next.length>0&&$next.hasClass('tag-selected')){$next.removeClass('tag-selected');$(this).trigger('focus.tags');}else{$prev.addClass('tag-selected');$(this).trigger('_blur.tags');}}else if(!focus){$(this).trigger('focus.tags');}
return false;}
break;case 39:if($(this).caret()['begin']==this.value.length){var $prev=$(this).prev('.tag');var $next=$(this).next('.tag');if($next.length>0){if($next.hasClass('tag-selected')){$next.removeClass('tag-selected');$(this).before($next).trigger('focus.tags');}else if($prev.length>0&&$prev.hasClass('tag-selected')){$prev.removeClass('tag-selected');$(this).trigger('focus.tags');}else{$next.addClass('tag-selected');$(this).trigger('_blur.tags');}}else if(!focus){$(this).trigger('focus.tags');}
return false;}
break;}
return true;}).keypress(function(e){if(max>0&&tagsCount==max)return false;if(!$(this).data('tagFocus'))return false;var code=e.which||e.keyCode;if((code==13||code==3)){if(this.value!=''){if(verify&&autocomplete){$(this).trigger("activate.autocomplete");}else{$(this).before(tagElement(this.value));updateTags();$(this).val('').trigger('focus.tags');}
return false;}}
$.removeTip();return true;}).bind('activate.autocomplete',function(e,item){if(typeof(item)!='object'){item=$(this).data('autocomplete.selected');}
if(typeof(item)=='object'){if(item.id>0&&tags[item.id]==undefined){$(this).before(tagElement(item.id,item.text));}else if(item.id==undefined&&$.inArray(item.text,tags)){$(this).before(tagElement(item.text));}
updateTags();}
$(this).val('').trigger('focus.tags');}).click(function(){return false;});i=0;for(k in tags){if(tags[k].length>0){if(k==i){$tagsBox.append(tagElement(tags[k]));}else{$tagsBox.append(tagElement(k,tags[k]));}}
i++;}
if(tagsCount<1)$tagInput.addClass('visible');if(autocomplete){var opt={ajax:autocomplete,base:$tagsBox};$tagInput.autocomplete(opt);}
$tagsBox.width($input.width()).click(function(){$tagInput.appendTo($tagsBox).focus();return false;}).append($tagInput);$input.removeClass('hint').hide().after($tagsBox);}})(jQuery);