$(document).ready(function(){});jQuery.fn.dropdown=function(options){$trigger=$(this);$config={target:null,anchor:null,speed:0,position:'bottom left',margin:{top:0,left:0}};$options=$.extend($config,options);$anchor=$($options.anchor);$target=$($options.target);if($target.is(':hidden')){$(".focus").hide($options.speed);$(".active").removeClass('active');$trigger.addClass('active');$target.addClass('focus');$target.css($.utils.dimensions.anchor($anchor,$target,{position:$options.position,margin:$options.margin}))
$target.show($options.speed);$(document).mouseup(function(e){var clicked=$(e.target);if(!clicked.is('.focus')&&!clicked.is('[id$=trigger]')&&!clicked.parent().is('.focus')){$target.hide($options.speed,function(){$trigger.removeClass('active');});};});}else{$target.hide($options.speed,function(){$target.removeClass('focus');$trigger.removeClass('active');});}};jQuery.fn.grid=function(options){var grid=$(this);var config=$.extend({title:'Untitled',method:'POST',params:'',ajaxUrl:'',showPager:true,showFilter:true,showSearch:true,sortOrder:'',sortField:'',pageIndex:1,pageTotal:1,colModel:[{}],gridModel:'<table><thead><tr></tr></thead><tbody></tbody><tfoot></tfoot></table>'},options);var initialize=function(){grid.find('h2').text(config.title);grid.append(config.gridModel);structure.renderCols();structure.renderRows();};var structure={renderCols:function(){$.each(config.colModel,function(index,value){if(!config.colModel[index].sortable){$column='<th>'+config.colModel[index].displayName+'</th>';$("table thead tr ",grid).append($column);}else{$column='<th>'+config.colModel[index].displayName+'</th>';$("table thead tr ",grid).append($column);$('th:eq('+index+')',grid).append("<span></span>");$('th:eq('+index+')',grid).click(function(){config.sortOrder=$(this).is('.asc')?'desc':'asc';config.sortField=config.colModel[$(this).index()].fieldName;$('thead tr th',grid).find('span').andSelf().removeClass('asc').removeClass('desc');config.sortOrder=='asc'?$(this).find('span').andSelf().addClass('asc'):$(this).find('span').andSelf().addClass('desc');});$('th:eq('+0+')',grid).find('span').andSelf().addClass(config.sortOrder);};});},renderRows:function(){$.utils.ajaxify({url:config.ajaxUrl,data:'{sortOrder : "desc", sortField : "dName"}',success:function(data){structure.renderClear();$.each(data,function(index,value){$id=data[index].id;$row='<tr id="[*]">'.replace('[*]',$id);$.each(data[index].cell,function(index,value){$row+='<td>'+value+'</td>';});$row+='</tr>';$("tbody",grid).append($row);});$('tbody tr',grid).bind({mousedown:function(){$('tbody tr',grid).removeClass('selected');$(this).toggleClass('selected');},mouseover:function(){$(this).addClass('highlight');},mouseout:function(){$(this).removeClass('highlight');},contextmenu:function(e){e.preventDefault();}});}});},renderClear:function(){grid.find('tbody').html('');}};initialize();}
jQuery.fn.focusField=function(){$("input:not(.submit),textarea").each(function(index,value){$(this).bind({focusin:function(){$(this).addClass('focus');},focusout:function(){$(this).removeClass('focus');}});});}
jQuery.fn.toggleText=function(){$container=$("#navBox ul");$children=$($container).find("li");$($children).each(function(){$(this).bind({click:function(){$idx=$(this).index();$($container).find("a").removeClass("show");$(this).find("a").addClass("show");$('#textBox div').removeClass("show");$('#textBox div:eq('+$idx+')').addClass("show");}});});}
