/* FUNCTIONS
------------------------------------------------------------------------------*/

  /* MAILTO
  ----------------------------------------------------------------------------*/

  function mailto(name,domain){
  	location.href = "mailto:" + name + "@" + domain;
  }

  /* SLIDES
  ----------------------------------------------------------------------------*/

  function slides(){

    var currentPosition = 0;
    var slideWidth = 740;
    var slides = $('.slide');
    var numberOfSlides = slides.length;

    // Remove scrollbar in JS
    $('#slidesContainer').css('overflow', 'hidden');

    // Wrap all .slides with #slideInner div
    slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
    .css({
      'float' : 'left',
      'width' : slideWidth
    });

    // Set #slideInner width equal to total width of all slides
    $('#slideInner').css('width', slideWidth * numberOfSlides);

    // Insert left and right arrow controls in the DOM
    $('#slideshow')
      .prepend('<span class="control" id="leftControl">Move left</span>')
      .append('<span class="control" id="rightControl">Move right</span>');

    // Hide left arrow control on first load
    manageControls(currentPosition);

    // Create event listeners for .controls clicks
    $('.control')
      .bind('click', function(){
      // Determine new position
        currentPosition = ($(this).attr('id')=='rightControl')
      ? currentPosition+1 : currentPosition-1;

        // Hide / show controls
        manageControls(currentPosition);
        // Move slideInner using margin-left
        $('#slideInner').animate({
          'marginLeft' : slideWidth*(-currentPosition)
        });
      });

    // manageControls: Hides and shows controls depending on currentPosition
    function manageControls(position){
      // Hide left arrow if position is first slide
      if(position==0){ $('#leftControl').hide() }
      else{ $('#leftControl').show() }
      // Hide right arrow if position is last slide
      if(position==numberOfSlides-1){ $('#rightControl').hide() }
      else{ $('#rightControl').show() }
      }

  }

  /* BLANKWIN
  /* written by Alen Grakalic, provided by Css Globe (cssglobe.com)
  /* http://cssglobe.com/post/1281/open-external-links-in-new-window-automatically/
  ------------------------------------------------------------------------------*/

  this.blankwin = function(){
  	var hostname = window.location.hostname;
  	hostname = hostname.replace("www.","").toLowerCase();
  	var a = document.getElementsByTagName("a");
  	this.check = function(obj){
  		var href = obj.href.toLowerCase();
  		return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;
  	};
  	this.set = function(obj){
  		obj.target = "_blank";
  		//obj.className = "";
  	};
  	for (var i=0;i<a.length;i++){
  		if(check(a[i])) set(a[i]);
  	};
  };

  // script initiates on page load.

  this.addEvent = function(obj,type,fn){
  	if(obj.attachEvent){
  		obj['e'+type+fn] = fn;
  		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
  		obj.attachEvent('on'+type, obj[type+fn]);
  	} else {
  		obj.addEventListener(type,fn,false);
  	};
  };
  addEvent(window,"load",blankwin);
