
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($){$("a[submit]").livequery('click.submit',function(){var $form=$(this).parents('form').eq(0);$form.find('input[name=op]').val($(this).attr("op"));var href=$(this).attr('href');if(href)$form.attr('action',href);if($(this).attr('confirm')){return $(this).confirmClick();}
return $form.submit();});$.fn.confirmClick=function(){$('.confirm-tip').remove();var $btn=$(this);var confirmForm='<div class="center"><a class="image-button" name="yes"/>&#160;<a class="image-button" name="no"/></div>';$(this).showTip(confirmForm,{position:'bottom',width:'50px'});$(document).one('click',function(){$.removeTip();});$('.tip a[name='+$(this).attr('confirm')+']').attr({rel:$btn.attr('rel'),href:$btn.attr('href'),submit:$btn.attr('submit')}).click(function(){$('.confirm-tip').remove();return true;})
return false;}
$('a[onclick]').livequery(function(){$(this).css('cursor','pointer');})
$('a[confirm]').livequery('click.confirm',function(e){e.stopPropagation();return $(this).confirmClick();});$.fn.loading=function(status){return $(this).data('loading',status);}
$('a[rel][href]').livequery('click.ajax',function(e){var $link=$(this);var href=$link.attr('href');var rel=$link.attr("rel");var matches=/^json:(.*)/.exec(rel);if($(this).attr('confirm'))return true;if($link.loading())return false;if(matches){$.getJSON(href,function(data,status){eval(matches[1])(data,status);$link.loading(false);});}else if(rel.charAt(0)!='_'){$link.loading(true);if(rel.match(/^[#.>]/)){var $rel=$(rel);}else{var $rel=$('#'+rel);}
var reloadDock=$rel.attr('reloadDock');switch($rel.attr('ajaxMode')){case'replace':$.ajax({url:href,success:function(data,status){$rel.replaceWith(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});break;case'before':$.ajax({url:href,success:function(data,status){$rel.before(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});break;case'after':$.ajax({url:href,success:function(data,status){$rel.after(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});break;case'prepend':$.ajax({url:href,success:function(data,status){$rel.prepend(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});break;case'append':$.ajax({url:href,success:function(data,status){$rel.append(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});break;default:$.ajax({url:href,success:function(data,status){$rel.html(data);if(reloadDock)scout.dock.reload();},complete:function(){$link.loading(false);}});}}else{switch(rel){case'_application':window.open(href,'','height=480,width=720,location=0,status=0,toolbar=0,menubar=0,resizable=1,scrollbars=1')
break;case'_external':this.target='_blank';case'_self':return true;case'_dialog':$.dialog({url:href});break;case'_refresh':$link.loading(true);$.ajax({url:href,success:function(data,status){var $src=$link.parents('div[src]');if($src&&$src.length>0){$src.load($src.attr('src'),function(){if(reloadDock)scout.dock.reload();});}
else{$('<form method="post" />').appendTo('body').submit().remove();}},complete:function(){$link.loading(false);}});break;}}
e.stopPropagation();return false;});$('form[rel]').livequery(function(){var $form=$(this);var rel=$form.attr("rel");var matches=/^json:(.*)/.exec(rel);if(matches){$form.ajaxForm({dataType:'json',success:function(data,status){eval(matches[1])(data,status);}});}else if(rel.charAt(0)!='_'){$form.ajaxForm({beforeSubmit:function(){if(rel.match(/^[#\.>]/)){var $rel=$(rel);}else{var $rel=$('#'+rel);}},success:function(data,status){if(rel.match(/^[#\.>]/)){var $rel=$(rel);}else{var $rel=$(['#',rel].join(''));}
switch($rel.attr('ajaxMode')){case'replace':$rel.replaceWith(data);break;case'before':$rel.before(data);break;case'after':$rel.after(data);break;case'prepend':$rel.prepend(data);break;case'append':$rel.append(data);break;default:$rel.html(data);}}});}else{$form.ajaxForm({success:function(data,success){switch(rel){case'_refresh':var $src=$form.parents('div[src]');if($src&&$src.length>0){scout.dock.hide();$src.load($src.attr('src'),function(){scout.dock.show();});}
else{$('<form method="post"/>').appendTo('body').submit().remove();}
break;case'_dialog':$.dialog(data);break;}}});}});})(jQuery);(function($){$.fn.autoGrow=function(){$(this).css({'overflow':'hidden'});var height=$(this).height();var $dummy=$('<div class="autogrow-dummy" />');$dummy.css({'font-size':$(this).css('font-size'),'font-family':$(this).css('font-family'),'width':$(this).innerWidth(),'padding':$(this).css('padding'),'lineHeight':$(this).css('lineHeight'),'overflow':'visible','position':'absolute','display':'none','top':0,'left':0}).appendTo('body');function update(){var html=$(this).val().replace(/(<|>)/g,'').replace(/\n/g,'<br />x');$dummy.html(html);return $(this).css('height',Math.max(Math.max(height,$dummy.height()),$(this).data('autogrow_original_height')));}
$(this).focus(update).keyup(update).blur(function(){return $(this).css('height',Math.max(height,$(this).data('autogrow_original_height')));});return $(this);};$.fn.autoGrowHeight=function(h){$(this).data('autogrow_original_height',h);return $(this);}})(jQuery);(function($){$.ui=$.ui||{};$.ui.autocomplete=$.ui.autocomplete||{};$.ui.autocomplete.ext=$.ui.autocomplete.ext||{};$.ui.autocomplete.ext.ajax=function(opt){var ajax=opt.ajax;return{getList:function(input){if(input.val().length>0){input.addClass('autocompleting');$.post(ajax,"s="+input.val(),function(json){input.removeClass('autocompleting');input.trigger("updateList",[json]);},"json");}}};};$.ui=$.ui||{};$.ui.autocomplete=$.ui.autocomplete||{};var active;$.fn.autocompleteMode=function(container,input,size,opt){var original=input.val();var selected=-1;var self=this;$.data(document.body,"autocompleteMode",true);$("body").one("cancel.autocomplete",function(){input.trigger("cancel.autocomplete");$("body").trigger("off.autocomplete");input.val(original);});$("body").one("activate.autocomplete",function(){if(!active||active.length<1)return false;input.trigger("activate.autocomplete",[$.data(active[0],"originalObject")]);$("body").trigger("off.autocomplete");});$("body").one("off.autocomplete",function(e,reset){container.remove();$.data(document.body,"autocompleteMode",false);input.unbind("keydown.autocomplete");$("body").add(window).unbind("click.autocomplete").unbind("cancel.autocomplete").unbind("activate.autocomplete");});$(window).bind("click.autocomplete",function(){$("body").trigger("cancel.autocomplete");});select=function(){active=$("li",container).removeClass("active").slice(selected,selected+1).addClass("active");if(active[0]){input.trigger("itemSelected.autocomplete",[$.data(active[0],"originalObject")]);input.data('autocomplete.selected',opt.insertText($.data(active[0],"originalObject")));}};container.mouseover(function(e){if(e.target==container[0])return;selected=$("li",container).index($(e.target).is('li')?$(e.target)[0]:$(e.target).parents('li')[0]);select();}).bind("click.autocomplete",function(e){$("body").trigger("activate.autocomplete");$.data(document.body,"suppressKey",false);});input.bind("keydown.autocomplete",function(e){if(e.which==27){$("body").trigger("cancel.autocomplete");}else if(e.which==13){$("body").trigger("activate.autocomplete");}
else if(e.which==40||e.which==9||e.which==38){switch(e.which){case 40:case 9:selected=selected>=size-1?0:selected+1;break;case 38:selected=selected<=0?size-1:selected-1;break;default:break;}
select();}else{return true;}
$.data(document.body,"suppressKey",true);});select();};$.fn.autocomplete=function(opt){opt=$.extend({},{timeout:500,getList:function(input){input.trigger("updateList",[opt.list]);},template:function(item){return"<li>"+item.html+"</li>";},wrapper:"<ul class='autocomplete'/>",insertText:function(item){return item.text;}},opt);if($.ui.autocomplete.ext){for(var ext in $.ui.autocomplete.ext){if(opt[ext]){opt=$.extend(opt,$.ui.autocomplete.ext[ext](opt));delete opt[ext];}}}
return this.each(function(){$(this).keypress(function(e){var eTarget=e.target||$(this);var typingTimeout=$.data(this,"typingTimeout");if(typingTimeout)window.clearInterval(typingTimeout);if($.data(document.body,"suppressKey"))
return $.data(document.body,"suppressKey",false);else if($.data(document.body,"autocompleteMode")&&e.charCode<32&&e.keyCode!=8&&e.keyCode!=46)return false;else{$.data(this,"typingTimeout",window.setTimeout(function(){$(eTarget).trigger("autocomplete");},opt.timeout));}}).bind("autocomplete",function(){var self=$(this);self.one("updateList",function(e,list){list=$(list).map(function(){var node=$(opt.template(this))[0];$.data(node,"originalObject",this);return node;});$("body").trigger("off.autocomplete");if(!list.length)return false;var container=list.wrapAll(opt.wrapper).parent();if(opt.base){obj=$(opt.base);}else{obj=self;}
var offset=obj.offset();var width=obj.width();opt.container=container.css({top:offset.top+obj.outerHeight(),left:offset.left,width:width+2}).appendTo("body");$("body").autocompleteMode(container,self,list.length,opt);});opt.getList(self);});});};})(jQuery);(function($){$('.form-select-ex').livequery(function(){$ul=$('>ul',this);$ul.addClass('select-ex-list').appendTo('body');$(this).bind('autosize.select_ex',function(){width=Math.max($ul.width()-18,$(this).width());$(this).width(width);$ul.width(width+18);});$(this).bind('item_add.select_ex',function(data){$li=$(data).filter('li');$li.appendTo($ul);$('>span',this).html($li.attr('name'));$(this).trigger('autosize.select_ex');});$(this).bind('click.select_ex',function(){if(!$ul.is(':visible')){o=$(this).offset();$ul.css({left:o.left,top:o.top+17}).show();$('body').one('click.select_ex',function(){$ul.hide();});}else{$ul.hide();$('body').unbind('click.select_ex');}
return false;})
$(this).trigger('autosize.select_ex');});})(jQuery);(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);(function($){var html=' <div id="dialog-block" /> <div id="dialog-wrapper"> <a id="dialog-close"></a> <div id="dialog-content"/> </div>';var opt={width:420};$.dialog=function(data){if($.removeTip)$.removeTip();$.dialog.init();return $.dialog.reveal(data);}
var inited=false;$.dialog.init=function(){if(inited)return;else inited=true;$('body').append(html);}
$.dialog.reveal=function(data){var pageSize=$.dialog.getPageSize();$('#dialog-content').html('<div class="loading" />');var pageScroll=$.dialog.getPageScroll();$('#dialog-wrapper').css({'width':opt.width,'margin-top':pageScroll[1]+60}).show();return $('#dialog-content').slideDown('fast',function(){var pageScroll=$.dialog.getPageScroll();var htmlHeight=$('html').height();if(pageSize[1]>htmlHeight)htmlHeight=pageSize[1];$('#dialog-block').css({height:htmlHeight,opacity:.8}).fadeIn();$('#dialog-close').one('click',function(){$.dialog.close();});$(document).bind('keydown.dialog',function(e,close){if(close||e.keyCode==27){if($.isFunction(opt.cancel))opt.cancel();$.dialog.close();return false;}})
if(typeof(data)=='object'){$.extend(opt,data);if(opt.url){$.post(opt.url,opt.post||{},$.dialog._reveal);}else{$.dialog._reveal(opt.data);}}else{$.dialog._reveal(data);}});}
$.dialog._reveal=function(data){$('#dialog-content').slideUp('fast',function(){$('#dialog-wrapper').css({'width':opt.width}).show();$(this).html(data).slideDown('fast',function(){if($.isFunction(opt.success)){this._tmp_function=opt.success;this._tmp_function();delete this._tmp_function;}
$(this).addClass('dialog-shadow');});$('.cancel-button',this).click(function(){$(document).trigger('keydown.dialog',[1]);});});}
$.dialog.close=function(){$(document).trigger('close.dialog');return true;}
$(document).bind('close.dialog',function(){$(document).unbind('keydown.dialog');$('#dialog-wrapper').fadeOut('fast',function(){$('#dialog-block').fadeOut('fast');});})
$.dialog.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll);}
$.dialog.getPageSize=function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}})(jQuery);jQuery(function($){$(window).resize(function(){var pageSize=$.dialog.getPageSize();$('#dialog-block').css('height',pageSize[1]);});});(function($){var tipTimeout;$.removeTip=function(){if(tipTimeout)window.clearInterval(tipTimeout);$('.tip:not(.tip-fix)').remove();}
$.fn.removeTip=function(){$.removeTip();return $(this);};$.fn.showTip=function(txt,opt){var $el=$(this);var $tip=$(['<div class="tip"><span><span><span><span><strong>',txt,'</strong></span></span></span></span></div>'].join(''));$tip.appendTo('body');if(opt.width)$tip.css('width',opt.width);opt=opt||{};if(!opt.x)opt.x=0;if(!opt.y)opt.y=0;o=$el.offset();opt.x+=o.left;opt.y+=o.top;switch(opt.position){case'left':$tip.addClass('tip-left').css({right:$el.outerWidth()+opt.x,top:opt.y});break;case'right':$tip.addClass('tip-right').css({left:opt.x,top:opt.y});break;case'top':$tip.addClass('tip-top').css({left:opt.x,top:opt.y-$tip.outerHeight()+1});break;case'bottom':$tip.addClass('tip-bottom').css({left:opt.x,top:opt.y+$el.outerHeight()-1});break;}}
$.fn.addTip=function(txt,opt){$.removeTip();var $el=$(this);tipTimeout=window.setTimeout(function(){$el.showTip(txt,opt);},opt.timeout?opt.timeout:1000);return this;};})(jQuery);(function($){$.fn.filterControl=function(opt){var opt=opt||{};var $filterForm=$(this);var $filters=$('.filters',this).eq(0);var loading=false;var $filterTemplate=$('.hide>.filter-control',this).eq(0);$('.basic-filter a[name=remove]',$filterForm).click(function(){if(loading)return false;loading=true;$(this).hide().siblings('a[name=add]').show();$filters.children().remove();$('.type',$filterTemplate).attr({index:1,name:'filter[1][k]'});$('.logic-op',$filterTemplate).attr({name:'filter[1][o]'});loading=false;return false;});$('.filter-control a[name=remove]',$filterForm).click(removeOption);$('a[name=add]',$filterForm).click(addOption);$('.filter-control .type').change(typeChange);$('a[name=add]:not(:last)',$filters).hide();function addOption(){if(loading)return false;loading=true;var $btn=$(this);$btn.hide().siblings('a[name=remove]').show();var $filter=$filterTemplate.clone(true);$filter.appendTo($filters);var index=$('.type',$filterTemplate).attr('index');$('.type',$filterTemplate).attr({index:++index,name:'filter['+index+'][k]'});$('.logic-op',$filterTemplate).attr({name:'filter['+index+'][o]'});$('.type',$filter).change();return false;}
function typeChange(){loading=true;$(this).parents('.filter-control').eq(0).find('.filter-value').load(opt.typeURL,{type:$(this).val(),index:$(this).attr('index')},function(){loading=false;});}
function removeOption(){if(loading)return false;loading=true;var $filter=$(this).parents('.filter-control').eq(0);$filter.remove();if($filters.children().length<1){$('.basic-filter a[name=remove]',$filterForm).hide();$('.basic-filter a[name=add]',$filterForm).show();}else{$('a[name=add]:last',$filters).show();}
loading=false;return false;}
$('a[name=save]',$filterForm).click(function(){if(loading)return false;$('form input[hint]',$filterForm).trigger('beforeSubmit.hint');$.dialog({url:"dialog/filter/save",post:$('form',$filterForm).formSerialize()});return false;});};})(jQuery);(function($){$.fn.formRating=function(){var form=$(this);var staticDiv=form.children("div.rating");$(this).children(':submit').hide();if($.browser.msie&&$.browser.version<8){$(this).css("position","relative");$(this).css("display","inline");}
return $(this).find("select").removeClass('form-select').each(function(){var div=$("<div class=\"rating\"/>").insertBefore(this).hide();var options=this.options;div.append("<div class=\"cancel\" />");for(var i=1;i<options.length;i++){div.append("<div class=\"star\" />");}
form.hover(function(){staticDiv.hide();div.show();},function(){staticDiv.show();div.hide();})
var stars=div.find("div.star").mouseover(drainFill).focus(drainFill).mouseout(drainReset).blur(drainReset).click(click);div.find("div.cancel").mouseover(drainAdd).focus(drainAdd).mouseout(resetRemove).blur(resetRemove).click(click);reset();function drainFill(){drain();fill(this);}
function drainReset(){drain();reset();}
function resetRemove(){reset();$(this).removeClass('on');}
function drainAdd(){drain();$(this).addClass('on');}
function click(){selected=stars.index(this)+1;if(selected==0)drain();for(var i=0;i<options.length;i++){if(i==selected)options[i].selected=true;else options[i].selected=false;}
form.submit();return false;}
function fill(elem){stars.filter(function(index){return index<stars.index(elem)+1;}).addClass("hover");}
function drain(){stars.removeClass("on hover");}
function reset(){stars.filter(function(index){return index<options.selectedIndex;}).addClass("on");}}).hide();};})(jQuery);jQuery('form.rating').livequery(function(){$(this).formRating()});(function($){$('a[name=collapse][expandable]').livequery(function(){var $btn=$(this);$btn.click(function(){$($(this).attr('expandable')).trigger('toggle.expandable');return false;});return $($btn.attr('expandable')).each(function(){if($(this).is(':visible')){$btn.addClass('expanded');}else{$btn.removeClass('expanded');}
$(this).bind('expand.expandable',function(){$(this).show();$btn.addClass('expanded');}).bind('collapse.expandable',function(){$(this).hide();$btn.removeClass('expanded');}).bind('toggle.expandable',function(){if($(this).is(':visible')){$(this).trigger('collapse.expandable');}else{$(this).trigger('expand.expandable');}});});});})(jQuery);(function($){$('.tab-add-button').livequery('click',function(){var $menu=$(this).next('.tab-add-menu');var position=$(this).position();$menu.css({left:position.left,top:position.top+20}).show();$('body').one('click',function(){$menu.hide();});return false;});$('.tabs-ajax').livequery(function(){var $tabs=$(this).find('.tab');var $contents=$(this).parent().find('.tab-contents').children();function changeTab(){$.removeTip();$contents.filter('#'+$(this).attr('tabId')).show().siblings().hide();$tabs.removeClass('tab-active');$(this).addClass('tab-active');return false;}
$('.tab-ajax',this).click(changeTab);});})(jQuery);jQuery(function($){var hasDock=!($.browser.msie&&parseFloat($.browser.version)<7);if(hasDock){$('[dockObject]').draggable({zIndex:1000,appendTo:'body',revert:false,cursorAt:{left:16,top:16},scope:'*',helper:function(){return $(['<div class="drag-item"><img src="',$(this).attr('dragIcon'),'"/></div>'].join(''));}}).attr('title','Draggable');}
$('span[object]').livequery(function(){var obj=$(this).attr('object');$(this).attr('dockObject',obj);var accept=obj;arr=/^(.*?)\//.exec(accept);if(arr)accept=arr[1];$(this).draggable({zIndex:1000,appendTo:'body',revert:false,cursorAt:{left:16,top:16},scope:accept,scroll:true,helper:function(){return $(['<div class="drag-item"><img src="',$(this).attr('dragIcon'),'"/></div>'].join(''));},start:function(){$(['.folder-list[accept=',accept,']'].join('')).trigger('expand.expandable').addDropBox();},stop:function(){$(['.folder-list[accept=',accept,']'].join('')).removeDropBox();}});}).attr('title','Draggable');$.fn.addDropBox=function(tip){return this.each(function(){var $dbox=$('<div class="drop-box"/>');$dbox.appendTo('body').css({width:$(this).width(),height:$(this).height(),left:$(this).offset().left,top:$(this).offset().top});$(this).data('dropBox',$dbox);$dbox.showTip("You may drop here",{position:'top'});});};$.fn.removeDropBox=function(){$.removeTip();return this.each(function(){$(this).data('dropBox').remove();});}
$('.folder').livequery(function(){$(this).droppable({scope:$(this).parent().attr('accept'),accept:'[object]',hoverClass:'folder-hover',tolerance:'pointer',drop:function(e,ui){var $obj=$(ui.draggable);var $folder=$(this);$.get("folder/add/"+$folder.attr('fid')+"/"+$obj.attr('object'),function(data,status){$folder.removeAttr('id').after(data).remove();});}});});$('[dragIcon]').livequery(function(){$('<img />').attr('src',$(this).attr('dragIcon'));});});