if(/MSIE 6/i.test(navigator.userAgent)) {
	window.location.href = "http://matchadesign.com/ie6.html";
}
(function($) {
	$.browser.iphone = /iphone|ipad/i.test(navigator.userAgent);
	if($.browser.iphone) {
		$('head').append('<style type="text/css">html body .wrapper {min-width:1404px !important; overflow-y:visible; -webkit-text-size-adjust: none;} .counter {margin:0px 59px !important;}</style><meta name="viewport" content="width=1404" />');	
	}
	$(function commonStyle() {
		$('#rave').slideShow({'effect' : 'fade', 'delay' : '8000', 'random' : true});
		if($('.head-wall-unified').css('background-color') == 'white') {
			$('.head-wall-unified').wrapInner('<div class="head-shadow-left"><div class="head-shadow-right"></div></div>').removeClass('head-wall-unified').addClass('head-wall');
		}
		if($('.main-wall-unified').css('background-color') == 'white') {
			$('.main-wall-unified').wrapInner('<div class="main-shadow-left"><div class="main-shadow-right"></div></div>').removeClass('main-wall-unified').addClass('main-wall');
		}
		$('a[href][rel=external]').attr('target', '_blank');
		$('a[href][rel=root]').attr('target', '_top');
		var thisurl = document.location.href.replace(/^(?:[^:]+:\/+)?[^\/]+/, '').replace(/(?:index.html|(?:index.html)?(?:\?|#).*)$/i, '');
		$('a').each(function() {
			var aurl = this.href.replace(/^(?:[^:]+:\/+)?[^\/]+/, '').replace(/(?:index.html|(?:index.html)?(?:\?|#).*)$/i, '');
			if(thisurl == aurl && $(this).attr('href') != "#") {
				$(this).addClass('active');
			} else if (new RegExp('^' + aurl).test(thisurl) && $(this).attr('href') != "#") {
				$(this).addClass('ancestor');
			}
		});
		$('.date').each(function() {
			$(this).html($(this).html().replace(/^(\d{2})-([A-Z][a-z]{2})-(\d{4})( \d+:\d+ .M)?$/,'$2 $1, $3$4'));
		});
	});
	$.fn.addWork = function(settings) {
		var def = {
				'limit' : '4',
				'sort' : 'random', //random, original, newest
				'filterIndustry' : '',
				'filterService' : '',
				'filterRecognition' : '',
				'allOrNone' : false,
				'prepend' : '/'
			};
		settings = $.extend({}, def, settings);
		if(settings.prepend == '/') {
			settings.prepend = '<h3>' + $('.breadcrumbs a').last().text() + ' Samples</h3>';
		}
		var me = this;
		$.ajax({
			'url' : '/work/data.xml',
			'success' : function loadedProjects(data, textStatus, xhr) {
				var ht = [];
				me.each(function() {
					var it;
					if(settings.sort == 'newest' || settings.sort == 'date') {
						it = $('item', data).get().sort(function(a,b) {
							var compA = $(a).find('date').text();
							var compB = $(b).find('date').text();
							return (compA > compB) ? -1 : (compA < compB) ? 1 : 0;
						});
					} else if(settings.sort == 'original') {
						it = $('item', data).get();
					} else {
						$('item', data).each(function(){$(this).data('sortOrder',Math.random())});
						it = $('item', data).get().sort(function(a,b) {
							var compA = $(a).data('sortOrder');
							var compB = $(b).data('sortOrder');
							return (compA > compB) ? -1 : (compA < compB) ? 1 : 0;
						});
					}
					it = $(it).filter(function(ind) {
						var theItem = this;
						var doFilter = function(sett, tag) {
							if(sett == '') return true;
							var s1 = sett.split(' ');
							var n7;
							for(n7 = 0; n7 < s1.length; n7++) {
								if($('filter[type='+tag+'][value='+s1[n7]+']', theItem).length > 0) {
									return true;
								}
							}
							return false;
						};
						if(!doFilter(settings.filterIndustry, 'industry')) return false;
						if(!doFilter(settings.filterService, 'service')) return false;
						if(!doFilter(settings.filterRecognition, 'recognition')) return false;
						return true;
					});
					if(it.length < settings.limit && settings.allOrNone) return;
					it.filter(':lt('+settings.limit+')').each(function(index, el) {
						ht.push('<div class="projlink');
						if(index == 0) ht.push(' first');
						ht.push('" rel="/work#', $(el).attr('id'), '"><img alt="', $('thumbnail', el).attr('alt'), '" src="', $('thumbnail', el).attr('src'),'" />');
						ht.push('<div><div>', $('thumbnail', el).attr('alt') != undefined && $('thumbnail', el).attr('alt') != '' ? $('thumbnail', el).attr('alt') : $('name', el).text(), '</div></div></div>');
					});
					$(this).append('<div class="workPadder"></div><div class="workBlock">'+settings.prepend+ht.join('')+'</div>');
					$('.projlink', this).hover(function() {
						$(this).addClass('hover');
					},
					function() {
						$(this).removeClass('hover');
					}).click(function() {
						window.location.href = $(this).attr('rel');
					});
			   });
			}
		});		
	};
	$.fn.addRandomItem = function(list2, options) {
		var itemdefaults = {
			'side' : 'left',
			'flashvars' : {},
			'paramas' : {}
			/*	img, alt, w, h, swf, offset	*/
			};
		var overalldefaults = {
			
			};
		options = $.extend({}, overalldefaults, options);
		return this.each(function() {
			$(this).children('.countertop-left, .countertop-right').not(':has(.ipad)').remove();
			if(typeof(list2[0][0]) == 'undefined') {
				//console.log(typeof(list2[0]));
				list2 = [list2];
			}
			for(var li = 0; li < list2.length; li++) {
				var list = list2[li];
				var index = Math.floor(Math.random() * list.length);
				var data = {};
				if(typeof(list[index]) == 'string') {
					data = $.extend({}, itemdefaults);
					data.img = list[index];
				} else {
					data = $.extend({}, itemdefaults, list[index]);
				}
				var ht = [];
				ht.push('<div');
				var st = [];
				if(data.offset) {
					st.push('margin-');
					if(data.side == 'left') {
						st.push('right');
					} else {
						st.push('left');
					}
					st.push(': ', data.offset, 'px;');
				}
				if(data.hasOwnProperty('top')) {
					st.push(' top: ', data.top, 'px;');
				}
				if(data.hasOwnProperty('css')) {
					st.push(' ', data.css);
				}
				if(st.length > 0) {
					 ht.push(' style="', st.join(''), '"');
				}
				if(data.side == 'left') {
					ht.push(' class="countertop-left"');
				} else {
					ht.push(' class="countertop-right"');
				}
				ht.push(' id="addRandomItemPlaceholder"></div>');
				$(this).append(ht.join(''));
				if(data.img) {
					var img = [];
					img.push('<img src="http://www.matchadesign.com', data.img, '" alt="', data.alt ? data.alt : '', '" ');
					//if(data.w) img.push('width="', data.w, '" ');
					//if(data.h) img.push('height="', data.h, '" ');
					img.push('/>');
					$('#addRandomItemPlaceholder').html(img.join(''));
				}
				if(data.swf) {
					//swfobject.embedSWF(data.swf, 'addRandomItemPlaceholder', data.w, data.h, '10', '/js/expressInstall.swf', data.flashvars, data.params, {'id' : ''});
				}
				$('#addRandomItemPlaceholder').removeAttr('id');
			}
		});
	};
	$.fn.makeShareButtons = function(url, title) {
		var me = this;		
		var ht = [];
		ht.push('<a title="Share on Twitter" target="_blank" class="twitter" href="http://twitter.com/share?count=vertical&amp;original_referer=%LONGURL%&amp;url=%LONGURL%&amp;via=matchadesign&amp;text=%TITLE%"></a>');
		ht.push('<a title="Share on Facebook" target="_blank" class="facebook" href="http://www.facebook.com/sharer.php?u=%URL%"></a>');
		ht.push('<a title="Bookmark on Delicious" target="_blank" class="delicious" href="http://www.delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=%LONGURL%&amp;title=%LONGURL%"></a>');
		ht.push('<a title="Digg It" target="_blank" class="digg" href="http://www.digg.com/submit?url=%LONGURL%&amp;title=%TITLE%"></a>');
		ht.push('<a title="Share with StumbleUpon" target="_blank" class="stumble" href="http://www.stumbleupon.com/submit?url=%URL%"></a>');
		ht.push('<a title="Share via Email" class="emailshare" href="mailto:?subject=I just saw it on MatchaDesign.com: %TITLE%&amp;body=Check this out, from Matcha Design - %LONGURL%"></a>');
		if($(this).hasClass('fblike')) ht.push('<iframe class="fblike" src="http://www.facebook.com/plugins/like.php?href=%LONGURL%&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:140px; height:21px;" allowTransparency="true"></iframe>');
		//shortenUrl(url, function(sUrl) {
			me.append(ht.join('').replace(/%LONGURL%/g, url).replace(/%URL%/g, url).replace(/%TITLE%/g, title));
		//});
	};
})(jQuery);
var universalShortenerCounter = 0;
/* Thanks to the goo.gl URL Shortener Chrome Extension for this function */
function shortenUrl(url, callback) {
	/*var response;

	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open("POST", "http://goo.gl/api/shorten?url=" + encodeURIComponent(url), typeof(callback) != 'undefined');
	xmlhttp.setRequestHeader("X-Auth-Google-Url-Shortener", "true");
	xmlhttp.onload = function() {
		var object = JSON.parse(xmlhttp.responseText);
		
		if(object["short_url"] == undefined) {
			response = {status: "error", message: object["error_message"]};
		} else {
			response = {status: "success", message: object["short_url"]};
			if(callback) {
				callback(object["short_url"]);
			}
		}
	}
	xmlhttp.send(null);
	
	return response;*/
	universalShortenerCounter++;
	window['shortenUrlReturn'+universalShortenerCounter] = function(object) {
		if(object.data == undefined || object.data.url == undefined) {
			/*response = {status: "error", message: object["error_message"]};*/
		} else {
			/*response = {status: "success", message: object["short_url"]};*/
			if(callback) {
				callback(object.data.url);
			}
		}
	};
	$('body').append('<script type="text/javascript" src="http://api.bit.ly/v3/shorten?login=zeusexmachina&amp;apiKey=R_53b5669b69dc8c8ec5d81a0a1c5053e3&amp;longUrl='+encodeURIComponent(url)+'&amp;callback=shortenUrlReturn'+universalShortenerCounter+'"></script>');
	
}

(function(b){b.snowfall=function(a,d){function s(c,f,g,h,j){this.id=j;this.x=c;this.y=f;this.size=g;this.speed=h;this.step=0;this.stepSize=e(1,10)/100;if(d.collection)this.target=m[e(0,m.length-1)];c=b(document.createElement("div")).attr({"class":"snowfall-flakes",id:"flake-"+this.id}).css({width:this.size,height:this.size,background:d.flakeColor,position:"absolute",top:this.y,left:this.x,fontSize:0,zIndex:d.flakeIndex});b(a).get(0).tagName===b(document).get(0).tagName?(b("body").append(c),a=b("body")):
b(a).append(c);this.element=document.getElementById("flake-"+this.id);this.update=function(){this.y+=this.speed;this.y>n-(this.size+6)&&this.reset();this.element.style.top=this.y+"px";this.element.style.left=this.x+"px";this.step+=this.stepSize;this.x+=Math.cos(this.step);if(d.collection&&this.x>this.target.x&&this.x<this.target.width+this.target.x&&this.y>this.target.y&&this.y<this.target.height+this.target.y){var b=this.target.element.getContext("2d"),c=this.x-this.target.x,a=this.y-this.target.y,
e=this.target.colData;if(e[parseInt(c)][parseInt(a+this.speed+this.size)]!==void 0||a+this.speed+this.size>this.target.height)if(a+this.speed+this.size>this.target.height){for(;a+this.speed+this.size>this.target.height&&this.speed>0;)this.speed*=0.5;b.fillStyle="#fff";e[parseInt(c)][parseInt(a+this.speed+this.size)]==void 0?(e[parseInt(c)][parseInt(a+this.speed+this.size)]=1,b.fillRect(c,a+this.speed+this.size,this.size,this.size)):(e[parseInt(c)][parseInt(a+this.speed)]=1,b.fillRect(c,a+this.speed,
this.size,this.size));this.reset()}else this.speed=1,this.stepSize=0,parseInt(c)+1<this.target.width&&e[parseInt(c)+1][parseInt(a)+1]==void 0?this.x++:parseInt(c)-1>0&&e[parseInt(c)-1][parseInt(a)+1]==void 0?this.x--:(b.fillStyle="#fff",b.fillRect(c,a,this.size,this.size),e[parseInt(c)][parseInt(a)]=1,this.reset())}(this.x>l-i||this.x<i)&&this.reset()};this.reset=function(){this.y=0;this.x=e(i,l-i);this.stepSize=e(1,10)/100;this.size=e(d.minSize*100,d.maxSize*100)/100;this.speed=e(d.minSpeed,d.maxSpeed)}}
function p(){for(c=0;c<j.length;c+=1)j[c].update();q=setTimeout(function(){p()},30)}var d=b.extend({flakeCount:35,flakeColor:"#ffffff",flakeIndex:999999,minSize:1,maxSize:2,minSpeed:1,maxSpeed:5,round:false,shadow:false,collection:false,collectionHeight:40},d),e=function(b,a){return Math.round(b+Math.random()*(a-b))};b(a).data("snowfall",this);var j=[],f=0,c=0,n=b(a).height(),l=b(a).width(),i=0,q=0;if(d.collection!==false)if(f=document.createElement("canvas"),f.getContext&&f.getContext("2d"))for(var m=
[],f=b(d.collection),k=d.collectionHeight,c=0;c<f.length;c++){var g=f[c].getBoundingClientRect(),h=document.createElement("canvas"),r=[];console.log(g);if(g.top-k>0){document.body.appendChild(h);h.style.position="absolute";h.height=k;h.width=g.width;$(h).css('left',g.left+'px');$(h).css('top',(g.top+g.height-k)+'px');for(var o=0;o<g.width;o++)r[o]=[];m.push({element:h,x:g.left,y:g.top+g.height-k,width:g.width,height:k,colData:r})}}else d.collection=false;b(a).get(0).tagName===b(document).get(0).tagName&&(i=25);b(window).bind("resize",function(){n=b(a).height();
l=b(a).width()});for(c=0;c<d.flakeCount;c+=1)f=j.length,j.push(new s(e(i,l-i),e(0,n),e(d.minSize*100,d.maxSize*100)/100,e(d.minSpeed,d.maxSpeed),f));d.round&&b(".snowfall-flakes").css({"-moz-border-radius":d.maxSize,"-webkit-border-radius":d.maxSize,"border-radius":d.maxSize});d.shadow&&b(".snowfall-flakes").css({"-moz-box-shadow":"1px 1px 1px #555","-webkit-box-shadow":"1px 1px 1px #555","box-shadow":"1px 1px 1px #555"});p();window.clearsnow=function(){b(a).children(".snowfall-flakes").remove();j=[];clearTimeout(q)}};
b.fn.snowfall=function(a){if(typeof a=="object"||a==void 0)return this.each(function(){new b.snowfall(this,a)});else if(typeof a=="string")return this.each(function(){var a=b(this).data("snowfall");a&&a.clear()})}})(jQuery);
