(function($){$.fn.columnview=function(options){var settings=$.extend({},$.fn.columnview.defaults,options);$(this).hide();var origid=$(this).attr('id');if(origid){$(this).attr('id',origid+"-processed");}
var top=$(this).children('li');var container=$('<div/>').addClass('containerobj').attr('id',origid).insertAfter(this);var topdiv=$('<div class="top"></div>').appendTo(container);if(settings.fixedwidth||$.browser.msie){var width=typeof settings.fixedwidth=="string"?settings.fixedwidth:'200px';$('.top').width(width);}
$.each(top,function(i,item){var topitem=$(':eq(0)',item).clone(true).wrapInner("<span/>").data('sub',$(item).children('ul')).appendTo(topdiv);if(settings.fixedwidth||$.browser.msie)
$(topitem).css({'text-overflow':'ellipsis','-o-text-overflow':'ellipsis','-ms-text-overflow':'ellipsis'});if($(topitem).data('sub').length){$(topitem).addClass('hasChildMenu');addWidget(topitem);}});var key_event=$.browser.mozilla?'keypress':'keydown';$(container).bind("click "+key_event,function(event){if($(event.target).is("a,span")){if($(event.target).is("span")){var self=$(event.target).parent();}
else{var self=event.target;}
if(!settings.multi){delete event.shiftKey;delete event.metaKey;}
self.focus();var container=$(self).parents('.containerobj');if(event.type=="click"){var level=$('div',container).index($(self).parents('div'));var isleafnode=false;$('div:gt('+level+')',container).remove();if(!event.metaKey&&!event.shiftKey){$('div:eq('+level+') a',container).removeClass('active').removeClass('inpath');$('.active',container).addClass('inpath');$('div:lt('+level+') a',container).removeClass('active');}
if(event.shiftKey){var first=$('a.active:first',$(self).parent()).index();var cur=$(self).index();var range=[first,cur].sort(function(a,b){return a-b;});$('div:eq('+level+') a',container).slice(range[0],range[1]).addClass('active');}
$(self).addClass('active');if($(self).data('sub').children('li').length&&!event.metaKey){var w=false;if(settings.fixedwidth||$.browser.msie)
w=typeof settings.fixedwidth=="string"?settings.fixedwidth:'200px';submenu(container,self,w);}
else if(!event.metaKey&&!event.shiftKey){isleafnode=true;var title=$('<a/>').attr({href:$(self).attr('href')}).text($(self).attr('title')?$(self).attr('title'):$(self).text());if($.isFunction(settings.preview)){var preview=settings.preview($(self));}
var remainingspace=0;$.each($(container).children('div').slice(0,-1),function(i,item){remainingspace+=$(item).width();});var fillwidth=$(container).width()-remainingspace;}
if($.isFunction(settings.onchange)&&!settings.multi){var onchange=settings.onchange($(self),isleafnode);}}
if(event.type==key_event){switch(event.keyCode){case(37):$(self).parent().prev().children('.inpath').focus().trigger("click");break;case(38):$(self).prev().focus().trigger("click");break;case(39):if($(self).hasClass('hasChildMenu')){$(self).parent().next().children('a:first').focus().trigger("click");}
break;case(40):$(self).next().focus().trigger("click");break;case(13):$(self).trigger("dblclick");break;}}
event.preventDefault();}});};$.fn.columnview.defaults={multi:false,preview:false,fixedwidth:false,onchange:false};function submenu(container,item,width){var leftPos=0;$.each($(container).children('div'),function(i,mydiv){leftPos+=$(mydiv).width();});var submenu=$('<div/>').css({'top':0,'left':leftPos,'display':'none'}).appendTo(container);if(width)
$(submenu).width(width);var subitems=$(item).data('sub').children('li');$.each(subitems,function(i,subitem){var subsubitem=$(':eq(0)',subitem).clone(true).wrapInner("<span/>").data('sub',$(subitem).children('ul')).appendTo(submenu);if(width)
$(subsubitem).css({'text-overflow':'ellipsis','-o-text-overflow':'ellipsis','-ms-text-overflow':'ellipsis'});if($(subsubitem).data('sub').length){$(subsubitem).addClass('hasChildMenu');addWidget(subsubitem);}});submenu.effect('slide',300);}
function addWidget(item,color){}})(jQuery);
