
function isDefined(object){return typeof object!='undefined';}
function clearAll(){var texts=document.getElementsByTagName('input')
for(var item=0;item<texts.length;item++)
if(texts[item].type=='text'||texts[item].type=='password')
texts[item].value=''
var selects=document.getElementsByTagName('select')
for(var item=0;item<selects.length;item++)
selects[item].selectedIndex=0
focoInicial();}
jQuery.fn.fadeToggle=function(speed,easing,callback){return this.animate({opacity:'toggle'},speed,easing,callback);};$.fn.visible=function(visible){return this.each(function(){if(visible)$(this).fadeIn('fast');else $(this).fadeOut('fast');$(this).filter(' input').attr('disabled',!visible);});}
function preventDoubleSubmitOn(){if(this.beenSubmitted)
return false;else
this.beenSubmitted=true;}
$.fn.preventDoubleSubmit=function(){return this.each(function(){$(this).submit(preventDoubleSubmitOn);});}
$.fn.unpreventDoubleSubmit=function(){return this.each(function(){$(this).unbind('submit',preventDoubleSubmitOn);});}
$.fn.preventDoubleSubmitForShortcut=function(){return this.each(function(){var form=$(this).parents('form')[0];$(this).click(function(){if(!$(this).attr('disabled'))
if(form.beenSubmittedByShortcut)
return false;else
form.beenSubmittedByShortcut=true;})})}
function showPanel(value,panel_class){$(panel_class).hide();if(value!=''){$(panel_class+' input').attr('disabled',true);$(panel_class+' select').attr('disabled',true);$(panel_class+value).show();$(panel_class+value+' input').attr('disabled',false);$(panel_class+value+' select').attr('disabled',false);}}
$.fn.stackPanels=function(panels_class){var tag_type=$(this)[0].type;if(tag_type=='radio'){showPanel($(this).filter(':checked').attr('id'),panels_class);return this.each(function(){$(this).click(function(){showPanel(this.id,panels_class);});});}else if(tag_type=='select-one'){showPanel($(this).filter(' option:selected').val(),panels_class);return this.each(function(){$(this).change(function(){showPanel(this.value,panels_class);});});}}
function findSelected(first,second){var selectedInCombo1=$(first).find('option:selected').val();var selectedInCombo2=$(second).find('option:selected').val();var selected='';if(selectedInCombo2!='')
selected=selectedInCombo2;else if(selectedInCombo1!='')
selected=selectedInCombo1;return selected;}
$.fn.doubleStockPanels=function(secondSelect,panels_class){var firstSelect=this;showPanel(findSelected(this,secondSelect),panels_class);$(secondSelect).change(function(){showPanel(findSelected(firstSelect,secondSelect),panels_class);});return this.each(function(){$(this).change(function(){showPanel(this.value,panels_class);});});}
function filterComboOptGroups(parent,child){var selected=parent.find('option:selected');var optGroups=child.find('optgroup');if(selected.val()==''){child.show();$(optGroups).show().find('option').attr('disabled',false);}else{$(optGroups).hide().find('option').attr('disabled',true);elementToFilter=$(optGroups).filter('[label='+selected.text()+']');child.show();elementToFilter.show();elementToFilter.find('option').attr('disabled',false);}}
$.fn.cascadeToCombo=function(childSelector){return this.each(function(){;filterComboOptGroups($(this),$(childSelector));$(this).change(function(){$(childSelector+' optgroup option').removeAttr('selected');filterComboOptGroups($(this),$(childSelector));});});}
function activateAction(link){link.parent().find('.activation').removeClass('activation');link.addClass('activation').focus();}
$.fn.navigateable=function(){return this.each(function(index){var acciones=$(this);shortcut.add("Right",function(){nextAction=acciones.find('a.activation').nextAll().filter('a:first');if(nextAction.size()==0)
nextAction=acciones.find('a:first');activateAction(nextAction);},{target:acciones[0]});shortcut.add("Left",function(){prevAction=acciones.find('a.activation').prevAll().filter('a:first');if(prevAction.size()==0)
prevAction=acciones.find('a:last');activateAction(prevAction);},{target:acciones[0]});if(index==0)
shortcut.add("Up",function(){criteriosVisibles(true);},{target:acciones[0]});acciones.find('a').hover(function(){$(this).parent().find('.activation').removeClass('activation');$(this).addClass('activation');},function(){}).focus(function(){$(this).parent().find('.activation').removeClass('activation');$(this).addClass('activation');});});}
function paginable(){$('.siguiente,.anterior').preventDoubleSubmitForShortcut();shortcut.add("Ctrl+Right",function(){$('.siguiente').click().effect('highlight',{},500);});shortcut.add("Ctrl+Left",function(){$('.anterior').click().effect('highlight',{},500);});}
function focoInicial(){$(':input:visible:enabled:first').focus().select();$('.focus:last').focus().select();}
$(function(){focoInicial();$("form").preventDoubleSubmit();$.datepicker.setDefaults($.datepicker.regional['es']);$(".datepicker").datepicker().attr('autocomplete','off');});