Drupal.locale = { 'pluralFormula': function ($n) { return Number(($n!=1)); }, 'strings': {"An AJAX HTTP error occurred.":"En AJAX HTTP-feil har oppst\u00e5tt.","HTTP Result Code: !status":"HTTP-resultatkode: !status","An AJAX HTTP request terminated abnormally.":"En AJAX HTTP-foresp\u00f8rsel avsluttet unormalt.","Debugging information follows.":"Feils\u00f8kingsinformasjon f\u00f8lger.","Path: !uri":"Sti: !uri","StatusText: !statusText":"StatusTekst: !statusText","ResponseText: !responseText":"SvarTekst: !responseText","ReadyState: !readyState":"Klartilstand: !readyState","Disabled":"Deaktivert","Enabled":"Aktivert","Edit":"Rediger","none":"ingen","Configure":"Konfigurer","Done":"Ferdig","Show":"Vis","Select all rows in this table":"Velg alle rader i denne tabellen","Deselect all rows in this table":"Ikke velg noen rader i denne tabellen","Not published":"Ikke publisert","Please wait...":"Vent litt...","Hide":"Skjul","Loading":"Laster","By @name on @date":"Av @name, den @date","By @name":"Av @name","Not in menu":"Ikke i en meny","Alias: @alias":"Alias: @alias","No alias":"Ingen alias","New revision":"Ny versjon","Drag to re-order":"Dra og slipp for \u00e5 forandre rekkef\u00f8lgen","Changes made in this table will not be saved until the form is submitted.":"Endringer i denne tabellen vil ikke bli lagret f\u00f8r skjemaet sendes.","The changes to these blocks will not be saved until the \u003cem\u003eSave blocks\u003c\/em\u003e button is clicked.":"Forandringene for disse blokkene blir ikke lagret f\u00f8r du klikker p\u00e5 \u003cem\u003eLagre blokker\u003c\/em\u003e.","Show shortcuts":"Vis snarveier","This permission is inherited from the authenticated user role.":"Denne tillatelsen er arvet fra rollen for autentisert bruker.","No revision":"Ingen versjon","@number comments per page":"@number kommentarer per side","Requires a title":"Krever en tittel","Not restricted":"Ikke avgrenset","(active tab)":"(aktiv fane)","Not customizable":"kan ikke tilpasses","Restricted to certain pages":"Begrenset til visse sider","The block cannot be placed in this region.":"Blokken kan ikke plasseres i denne regionen.","Customize dashboard":"Tilpass kontrollpanelet","Hide summary":"Skjul sammendrag","Edit summary":"Rediger sammendrag","Don't display post information":"Ikke vis postinformasjon","@title dialog":"@title dialog","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Den valgte filen %filename kan ikke lastes opp. Kun filer med f\u00f8lgende filtyper er tillatt: %extensions.","Re-order rows by numerical weight instead of dragging.":"Ordne rekkene etter numerisk vekt istedenfor trekking.","Show row weights":"Vis rekkevekter","Hide row weights":"Skjul rekkevekter","Autocomplete popup":"Sprettopp for autofullf\u00f8ring","Searching for matches...":"S\u00f8ker etter treff...","Hide shortcuts":"Skul snarveier"} };;
// $Id: panels.js,v 1.3 2010/01/21 07:11:41 sdboyer Exp $

(function ($) {
  Drupal.Panels = {};

  Drupal.Panels.autoAttach = function() {
    if ($.browser.msie) {
      // If IE, attach a hover event so we can see our admin links.
      $("div.panel-pane").hover(
        function() {
          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
        },
        function() {
          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
        }
      );
      $("div.admin-links").hover(
        function() {
          $(this).addClass("admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("admin-links-hover"); return true;
        }
      );
    }
  };

  $(Drupal.Panels.autoAttach);
})(jQuery);
;
/**
 * JavaScript functions for front-end display of webform conditional components
 */
(function ($) { // JavaScript should be compatible with other libraries than jQuery 

Drupal.behaviors.webform_conditional = {
	attach: function() {
      $.each(Drupal.settings.webform_conditional.fields, function(dependentField, dependentInfo) {
		
		var formItemWrapper = Drupal.webform_conditional.getWrapper(dependentInfo);
		if(formItemWrapper.length > 0){
			formItemWrapper.css("display", "none");
			// Add onclick handler to Parent field
			Drupal.webform_conditional.addOnChange (dependentField, dependentInfo);
		}
		});
	  //after all added - trigger initial 
	  $.each(Drupal.settings.webform_conditional.fields, function(dependentField, dependentInfo) {
		var formItemWrapper = Drupal.webform_conditional.getWrapper(dependentInfo);
			if(formItemWrapper.length > 0){
				var field_name = Drupal.webform_conditional.escapeId(dependentInfo['monitor_field_key']);
				var components = Drupal.webform_conditional.getComponentsByName(field_name);
				if(components.attr('type')=='radio' || components.attr('type')=='checkbox'){
					$(components[0]).triggerHandler('click');
				}else{
					components.triggerHandler('change');
				}
			}
	  });
	  return;
	}
};
//create quasi static var to save perfomance
Drupal.webform_conditional = new Object();
Drupal.webform_conditional.wrappers = new Object();
Drupal.webform_conditional.getWrapper = function(dependentInfo){
	  if(Drupal.webform_conditional.wrappers[dependentInfo['css_id']]){
		  return Drupal.webform_conditional.wrappers[dependentInfo['css_id']];
	  }
	  return Drupal.webform_conditional.wrappers[dependentInfo['css_id']] = $("#" + dependentInfo['css_id']);
};
Drupal.webform_conditional.addOnChange = function(dependentField, dependentInfo) {
	  var monitor_field_name = Drupal.webform_conditional.escapeId(dependentInfo['monitor_field_key']);
	  var changeFunction = function() {
		Drupal.webform_conditional.setVisibility(dependentField,dependentInfo);
	  };
	  var components = Drupal.webform_conditional.getComponentsByName(monitor_field_name);
	  if(components.attr('type')=='radio' || components.attr('type')=='checkbox'){
		components.click(changeFunction);
	  }else{
		components.change(changeFunction);
	  }
};
Drupal.webform_conditional.setVisibility = function(dependentField,dependentInfo,monitorField,monitorInfo){
	  monitor_field_name = Drupal.webform_conditional.escapeId(dependentInfo['monitor_field_key']);
	  var currentValues = Drupal.webform_conditional.getFieldValue(monitor_field_name); 
	  var monitor_visible = true;
	  if(monitorField !== undefined){
		monitor_visible = Drupal.webform_conditional.getWrapper(monitorInfo).data('wfc_visible');
	  }
	  if(((dependentInfo['operator'] == "=" && !Drupal.webform_conditional.Matches(currentValues,dependentInfo['monitor_field_value']))
		|| (dependentInfo['operator'] == "!=" && Drupal.webform_conditional.Matches(currentValues,dependentInfo['monitor_field_value']))) 
		|| !monitor_visible){
			// show the hidden div
			// have to set wfc_visible so that you check the visibility of this immediately  
		   Drupal.webform_conditional.getWrapper(dependentInfo).hide().data('wfc_visible',false);
	  }else {
			// otherwise, hide it
		Drupal.webform_conditional.getWrapper(dependentInfo).show().data('wfc_visible',true);
			// and clear data (using different selector: want the
			// textarea to be selected, not the parent div)
	  }
	  Drupal.webform_conditional.TriggerDependents(dependentField,dependentInfo);
};
Drupal.webform_conditional.components = new Object();
Drupal.webform_conditional.getComponentsByName = function (field_name){
	  //check to save jquery calls
	  if(Drupal.webform_conditional.components[field_name]){
		return Drupal.webform_conditional.components[field_name];
	  }
	  field_name = "[" + field_name + "]";
	  var nid = Drupal.settings.webform_conditional.nid;
	  if(nid instanceof Array){
		nid = Drupal.settings.webform_conditional.nid[0];
	  }
	  return Drupal.webform_conditional.components[field_name] = $("#webform-client-form-" + nid + " *[name*='"+field_name+"']");
};
Drupal.webform_conditional.TriggerDependents = function(monitorField,monitorInfo){
	  $.each(Drupal.settings.webform_conditional.fields, function(dependentField, dependentInfo) {
		if(dependentInfo['monitor_field_key'] == monitorField){
		  Drupal.webform_conditional.setVisibility(dependentField, dependentInfo,monitorField,monitorInfo);
		};
	  });
};
Drupal.webform_conditional.getFieldValue = function(field_name){
	  field_name = "[" + field_name + "]";
	  var selected = [];
	  var vals = [];
	  if($('form input[name*="'+field_name+'"]:checked').length >= 1){
		selected =  $('form input[name*="'+field_name+'"]:checked');
	  }else if($('form select[name*="'+field_name+'"] option:selected').length >= 1){
		selected = $('form select[name*="'+field_name+'"] option:selected');
	  }
	  if(selected.length == 0){
		return vals;
	  }
	  selected.each(function(i){
	     vals[i] = $(this).val();
	    });
	  return vals;
};
Drupal.webform_conditional.Matches = function(currentValues,triggerValues){
	  var found = false;
	  $.each(triggerValues, function(index, value) { 
		  if(jQuery.inArray(value,currentValues)> -1){
			  found = true;
			  return false;
		  }
		});
	  return found;
};
//Drupal.webform_conditional.escapeId
Drupal.webform_conditional.escapeId = function(myid) { 
	   return  myid.replace(/(:|\.)/g,'\\$1');
};

})(jQuery);;
(function ($) {

$(document).ready(function() {

  // Accepts a string; returns the string with regex metacharacters escaped. The returned string
  // can safely be used at any point within a regex to match the provided literal string. Escaped
  // characters are [ ] { } ( ) * + ? - . , \ ^ $ # and whitespace. The character | is excluded
  // in this function as it's used to separate the domains names.
  RegExp.escapeDomains = function(text) {
    return (text) ? text.replace(/[-[\]{}()*+?.,\\^$#\s]/g, "\\$&") : '';
  }

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch the closest surrounding link of a clicked element.
    $(event.target).closest("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
      // Expression to check for the sites cross domains.
      var isCrossDomain = new RegExp("^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\/.*(" + RegExp.escapeDomains(ga.trackCrossDomains) + ")", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutbound && this.href) {
          if (ga.trackDomainMode == 2 && isCrossDomain.test(this.href)) {
            // Top-level cross domain clicked. document.location is handled by _link internally.
            _gaq.push(["_link", this.href]);
          }
          else if (ga.trackOutboundAsPageview) {
            // Track all external links as page views after URL cleanup.
            // Currently required, if click should be tracked as goal.
            _gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
          }
          else {
            // External link clicked.
            _gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
          }
        }
      }
    });
  });
});

})(jQuery);
;

