/**
 * Opens link in new window.
**/
$(document).ready(function() {
   $('a.new-window').click(function() {
      window.open(this.href);
      return false;
   });
});

$(document).ready(function() {
   $('a.void-link').click(function() {
      return false;
   });
});

function defaultWindowOptions() {
   return {
         url   : 'http://',
         name  : 'new-window',
         width : 500,
         height: 300,
         left  : '',
         top   : '',
         location : 'center',
         menubar  : 'no',
         resizable   : 'yes',
         scrollbars  : 'yes',
         status      : 'no',
         titlebar    : 'no',
         toolbar     : 'no'
      }
}

function setWindowLocation(settings) {
   if (settings.location == 'center'){settings.left = (screen.width-settings.width)/2; settings.top = (screen.height-settings.height)/2; }
   if (settings.location == 'top-left'){settings.left = 0; settings.top = 0;}
   if (settings.location == 'top-center'){settings.left = (screen.width-settings.width)/2; settings.top = 0;}
   if (settings.location == 'top-right'){settings.left = (screen.settings.width); settings.top = 0;}
   if (settings.location == 'bottom-left'){settings.left = 0; settings.top = (screen.height-settings.height);}
   if (settings.location == 'bottom-center'){settings.left = (screen.width-settings.width)/2; settings.top = (screen.height-settings.height);}
   if (settings.location == 'bottom-right'){settings.left = (screen.width-settings.width); settings.top = (screen.height-settings.height);}
   return settings;  
}
function newWindow(element, options) {
   var 	settings	= $.extend({}, defaultWindowOptions(), options);
   settings = setWindowLocation(settings);
   
   var new_window  = window.open(
      settings.url,
      settings.name,
      'width=' + settings.width + ', ' +
      'height=' + settings.height + ', ' +
      'menubar=' + settings.menubar + ', ' +
      'resizable=' + settings.resizable + ', ' +
      'scrollbars=' + settings.scrollbars + ', ' +
      'status=' + settings.status + ', ' +
      'titlebar=' + settings.titlebar + ', ' +
      'toolbar=' + settings.toolbar
   );
   
   try {
      new_window.focus();
   } catch(e) {}
   
   // Don't allow link to click through.
   $(this).bind('click', function(){return false;});
   return false;
}

/**
 * Clears text from an input field.
**/
function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
}

/**
 * Replaces text in an input field.
**/
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}

/**
 * Prevents anchor tags with href="#" from displaying the #.
**/
$(document).ready(function() {
   $('a').each(function(el) {
      if ($(this).attr('href') == '#') {
         $(this).click(function() {
            void(0);
            return false;
         });
      }
   });
});