/**
 * sfSlider
 *
 * @version: 1.0
 *
 * Required settings:
 *  display 	- provide number of items displayed at once
 *
 * Other settings:
 *  time 		- transition time
 *  easing 		- easing for the transition
 *  width 		- width of the scrolled area (by default visible area + right margin on the last visible item)
 *  previous	- previous link text
 *  next		- next link text
 *  wrap		- wrap container selector
 *  slider		- items container selector
 *  items		- items selector
 */ 
eval(function($){jQuery.fn.sfSlider=function(options){var defaults={width:0,display:6,time:500,easing:'swing',previous:'Previous',next:'Next',wrap:'div.wrap',slider:'ul.items',items:'ul.items li'};var settings=$.extend({},defaults,options);return this.each(function(){var $root=$(this);var $wrap=$root.find(settings.wrap);var $slider=$root.find(settings.slider);var $items=$root.find(settings.items);var all=$items.size();var pages=Math.ceil(all/settings.display);if($items.size()<=settings.display)return false;var width=settings.width;if(settings.width===0)width=$wrap.width()+parseInt($items.css('margin-right'),10);var current=1;$root.append('<ul class="index"><li class="prev"><a href="#previous" class="off">'+settings.previous+'</a></li><li class="next"><a href="#next">'+settings.next+'</a></li></ul>');var $controls=$root.find('ul.index');var check=function(){if(current===1){$controls.find('li.prev a').addClass('off');}else{$controls.find('li.prev a').removeClass('off');}if(current===pages){$controls.find('li.next a').addClass('off');}else{$controls.find('li.next a').removeClass('off');}};$controls.find('a').click(function(){var direction=$(this).parent().attr('class');if($slider.is(':animated')||(current==1&&direction=='prev')||(current==pages&&direction=='next'))return false;if(direction=='next'){move='-='+width+'px';current++;}else{move='+='+width+'px';current--;}$slider.animate({'marginLeft':move},settings.time,settings.easing);check();return false;});});};})(jQuery);

/*
 * hrefID jQuery extention
 */
$.fn.extend({ hrefId: function() { return $(this).attr('href').substr($(this).attr('href').indexOf('#')); } });

/*
 * Scripts
 *
 */
jQuery(function($) {
 
	var Engine = {
		utils : {
			links : function(){
				$('a[rel*=external]').click(function(e){
					e.preventDefault();
					window.open($(this).attr('href'));						  
				});
			},
			mails : function(){
				$('a[href^=mailto:]').each(function(){
					var mail = $(this).attr('href').replace('mailto:','');
					var replaced = mail.replace('/at/','@');
					$(this).attr('href','mailto:'+replaced);
					if($(this).text() == mail) {
						$(this).text(replaced);
					}
				});
			}
		},
		forms : {
			labels : function(){
				var $elements = $('form.newsletter-a p input, form#topform p input');
				$elements.each(function(){
					if($(this).val() !== '') $(this).prevAll('label:first').hide();
				}).focus(function(){
					$(this).prevAll('label:first').hide();
				}).blur(function(){
					if($(this).val() === '') $(this).prevAll('label:first').show();
				});
			}
		},
		fixes : {
			blog : function(){
				// no comments/trackbacks + alternative
				var $comments = $('div.comments-a');
				$comments.each(function(){
					if($(this).find('div.comment').length == 0){
						var fixed = $(this).html().replace(/<\/h2>/i,'</h2><p class="empty">') + '</p>';
						$(this).html(fixed);
					} else {
						$(this).find('div.comment:odd').addClass('alt');
					}
				});
				
				// show/hide comments/trackbacks
				var $links = $('div.post-a p.info a.comments, div.post-a p.info a.trackbacks');
				$links.click(function(){
					$($(this).hrefId()).toggle();
					if($(this).is('.comments')) $($(this).hrefId()).next('div.add-comment-a:first').toggle();
					return false;
				});
				
				// single post (show trackbacks and comments)
				if($('div.post-a').length == 1){
					$('div.comments-a, div.add-comment-a').show();
				}
			},
			separators : function(){
				$('ul[class*=cols]').each(function(){
					var matches = /cols([0-9]+)/i.exec($(this).attr('class'))
					var row = matches[1];
					$(this).find('li').each(function(i){
						if((i+1) % row == 0) $(this).after('<li class="separate"><a href="#top">Back to top</a></li>');
					});
				});
			}
		},
		slider : function(){
			$('#slider ul.items li:nth-child(6n+1)').addClass('start');
			$('#slider').sfSlider({display: 6});
		}
	};

	Engine.utils.links();
	Engine.utils.mails();
	Engine.forms.labels();
	Engine.fixes.blog();
	Engine.fixes.separators();
	Engine.slider();
	
});


//Start of the Side RFI Code

/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){$.InFieldLabels=function(b,c,d){var f=this;f.$label=$(b);f.label=b;f.$field=$(c);f.field=c;f.$label.data("InFieldLabels",f);f.showing=true;f.init=function(){f.options=$.extend({},$.InFieldLabels.defaultOptions,d);if(f.$field.val()!=""){f.$label.hide();f.showing=false};f.$field.focus(function(){f.fadeOnFocus()}).blur(function(){f.checkForEmpty(true)}).bind('keydown.infieldlabel',function(e){f.hideOnChange(e)}).change(function(e){f.checkForEmpty()}).bind('onPropertyChange',function(){f.checkForEmpty()})};f.fadeOnFocus=function(){if(f.showing){f.setOpacity(f.options.fadeOpacity)}};f.setOpacity=function(a){f.$label.stop().animate({opacity:a},f.options.fadeDuration);f.showing=(a>0.0)};f.checkForEmpty=function(a){if(f.$field.val()==""){f.prepForShow();f.setOpacity(a?1.0:f.options.fadeOpacity)}else{f.setOpacity(0.0)}};f.prepForShow=function(e){if(!f.showing){f.$label.css({opacity:0.0}).show();f.$field.bind('keydown.infieldlabel',function(e){f.hideOnChange(e)})}};f.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(f.showing){f.$label.hide();f.showing=false};f.$field.unbind('keydown.infieldlabel')};f.init()};$.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};$.fn.inFieldLabels=function(c){return this.each(function(){var a=$(this).attr('for');if(!a)return;var b=$("input#"+a+"[type='text'],"+"input#"+a+"[type='password'],"+"textarea#"+a);if(b.length==0)return;(new $.InFieldLabels(this,b[0],c))})}})(jQuery);



jQuery(document).ready(function(){

	jQuery("#sideForm").clone().appendTo("#rightColumnWrapper");
	jQuery("#pageContent #sideForm").remove();
	
	jQuery("#addressFields").css("display","none");
		jQuery("#CAT_Custom_172519_0").click(function(){ 
		jQuery("#addressFields").show("fast");
              });
		jQuery("#CAT_Custom_172519_1").click(function(){ 
        jQuery("#addressFields").hide("fast");
              });
		jQuery(".tooltiptrigger").tooltip({offset:[-10, -100], relative: 'true'});
		
	jQuery(".inField").inFieldLabels();

//Flickr Code	
	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
  {
    id: "55774778@N02",
    format: "json",
    size: "s"
  },
  function(data) {
    jQuery.each(data.items, function(i,item){
      jQuery(" <img/> ").attr("src", item.media.m).appendTo("#images").wrap("<a href='" + item.link + "'></a> ");
      if ( i == 50 ) return false;
    });
	jQuery('#images a').wrap('<div class="flickrImage"></div>');
	
		 
  var divs = $("div.flickrImage").get().sort(function(){
  return Math.round(Math.random())-0.5; //random so we get the right +/- combo
}).slice(0,4)
$(divs).show();
 

  });
});	
	

//End of the Side RFI Code

